2009-05-23 46 views
0

如果我發現&替換了一些文字,我怎樣才能取代一些會改變每一天的文字,例如((&))之間的任何東西?用Python- *替代嗎?

乾杯!

+0

編輯,所以我有一個字符串和我與替換替換一些字符。 ()。然而,有時我想替換文本 - 我如何指定將其替換爲方括號內的任何內容? – Solihull 2009-05-23 07:42:19

+0

目前我正在嘗試使用。但它似乎並沒有工作 – Solihull 2009-05-23 07:52:23

回答

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"(\()([^)^(]+?)(\))")