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

How to replace part of str using `re.sub()`?

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

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

我认为数字是我用 str 更新的坏例子。第一个有效,但第二个无效。不允许在模式中使用实际文本吗?

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

你可以做到,但你需要抓取比赛的所有其他部分并将其与新结果拼凑起来。