例如我有一个这样的字符串:
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()
?