我可以将oldText
替换为newText1
作为re.sub("'(.*)'", 'newText', "test = 'oldText'")
但我尝试将re.sub()
用作re.sub("'test = (.*)'", 'newText', "test = 'oldText'")
我可以在模式中传递实际文本吗?
我认为数字是我用str更新的坏例子。第一个可以工作,但第二个没有。不允许在模式中包含实际文本吗?
答案 0 :(得分:1)
>>> import re
>>>
>>> re.sub(r"(test = )'.*'", r"\1'" + str(22) + r"'", "test = '21'")
"test = '22'"
你可以这样做但你需要抓住比赛的所有其他部分并将其与新结果一起重新组合。