簡體   English   中英

用Python- *替代嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM