Например, у меня есть такая строка:
Hello I am 'v0' to be added
Я хочу изменить ее на
Hello I am 'v1' to be added
Так что я я пытаюсь заменить 'v0'
, используя ниже:
re.sub(r'(\W)v\d+(\W)', r'\1vnew\2', string)
А потом теперь я получаю
Hello I am 'vnew' to be added
Но тогда я не здесь не знают, как манипулировать числами.
Очевидно, re.sub(r'(\W)v(\d+)(\W)', rf'\1v{int(\2)+1}\3', string)
не работает, потому что SyntaxError: f-string expression part cannot include a backslash
.
Любая идея, кроме выполнения этих действий в отдельных шагах, то есть захвата числа, добавления его и изменения перед строкой re.sub()
?