[英]Replace in Python-* equivalent?
如果我要查找並替換某些文本,該如何替換每天都會變化的文本,即((&))之間的任何內容?
干杯!
使用正則表達式( 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"(\()([^)^(]+?)(\))")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.