2016-08-11 95 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