2016-08-11 108 views
0

我有一個小型的python程序,我期望單詞「verified」(無論寫在大寫,小寫還是大寫和小寫混合)。要重置爲「已驗證」。我如何重寫下面的代碼?re.sub不修改python中的字符串

import re 
text="verified, vERIFIED, VERIFIED" 
text=re.sub(r'\verified', 'Verified', text, flags=re.IGNORECASE) 
print text 

Expected output: Verified, Verified, Verified 

Actual output:verified, vERIFIED, VERIFIED 
+0

只需除去反斜槓'v'所以'文本=應用re.sub之前刪除反斜槓(r'verified」, '已驗證',文本,標誌=重.IGNORECASE)' – depperm

+0

它解決了這個問題。謝謝。這是答案。但是當這個詞開始的時候呢?那麼需要反斜槓。怎麼來的?例如:text = re.sub(r'\?verified','Verified',text,flags = re.IGNORECASE) –

+0

'?'表示前面的組/字符是可選的,所以如果沒有反斜槓,它仍然會工作 – depperm

回答

2

v

import re 
text="verified, vERIFIED, VERIFIED" 
text=re.sub(r'verified', 'Verified', text, flags=re.IGNORECASE) 
print text