如果我找到&替换一些文本如何让它替换一些每天都会改变的文本,即((&))之间的任何东西?
干杯!
答案 0 :(得分:4)
使用正则表达式(http://docs.python.org/library/re.html)?
请你更具体一点,我不认为我完全理解你想要完成的事情。
编辑:
好的,现在我明白了。这可能会更容易,但这里有:
>>> import re
>>> s = "foo(bar)whatever"
>>> r = re.compile(r"(\()(.+?)(\))")
>>> r.sub(r"\1baz\3",s)
'foo(baz)whatever'
对于多个级别的括号,这不起作用,或者说它会起作用,但会做一些你可能不希望它做的事情。
哦,嘿,这里的奖励是相同的正则表达式,只是现在它将替换最里面括号中的字符串:
r1 = re.compile(r"(\()([^)^(]+?)(\))")