2013-08-20 42 views
-1
filename = Baked Beans And Spam.txt 

我能理解正則表達式如何使用字符串:使用可變

f = self.filename 
v = self.AdvanceReplace.GetValue() # from a TextCtrl box 
s = re.sub(r'\sAnd\s',' & ',f)  
prints Baked Beans & Spam 

但是假設我想使用的第一個參數作爲一個變量如v

s = re.sub(v,' & ',f) 

打印Baked Beans And spam。我如何強制re.sub接受這個變量?

+0

你是什麼意思? 'v'不是一個字符串嗎? – arshajii

+0

你可能想要's = re.sub(r'\ sAnd \ s',v,f)'? – alecxe

+0

沒有v是我將在我的TextCtrl框輸入。我使用v的正則表達式 – George

回答

0

我學會了正則表達式只是字符。如果您省略了引號,TextCtrl 將繼續表達。示例:\ sAnd \ s不是r'\ sAnd \ s'