如何使用`re.sub()`替换部分str?

时间:2016-02-06 01:09:09

标签: python regex python-2.7 regex-lookarounds

我可以将oldText替换为newText1作为re.sub("'(.*)'", 'newText', "test = 'oldText'") 但我尝试将re.sub()用作re.sub("'test = (.*)'", 'newText', "test = 'oldText'")

我可以在模式中传递实际文本吗?

我认为数字是我用str更新的坏例子。第一个可以工作,但第二个没有。不允许在模式中包含实际文本吗?

1 个答案:

答案 0 :(得分:1)

>>> import re
>>> 
>>> re.sub(r"(test = )'.*'", r"\1'" + str(22) + r"'", "test = '21'")
"test = '22'"

你可以这样做但你需要抓住比赛的所有其他部分并将其与新结果一起重新组合。