我可以将 oldText
替换为 newText1
作为 re.sub("'(.*)'", 'newText', "test = 'oldText' ”)
但我尝试使用 re.sub()
作为 re.sub("'test = (.*)'", 'newText', "test = 'oldText'")
我可以以模式传递实际文本吗?
我认为数字是不好的例子,我用 str 更新了。第一个有效,但第二个无效。模式中不允许有实际文本吗?
最佳答案
>>> import re
>>>
>>> re.sub(r"(test = )'.*'", r"\1'" + str(22) + r"'", "test = '21'")
"test = '22'"
您可以做到这一点,但您需要捕获比赛的所有其他部分,并将其与新结果拼凑在一起。
关于python - 如何使用 `re.sub()` 替换 str 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35236120/