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
只需除去反斜杠'v'所以'文本=应用re.sub之前删除反斜杠(r'verified”, '已验证',文本,标志=重.IGNORECASE)' – depperm
它解决了这个问题。谢谢。这是答案。但是当这个词开始的时候呢?那么需要反斜杠。怎么来的?例如:text = re.sub(r'\?verified','Verified',text,flags = re.IGNORECASE) –
'?'表示前面的组/字符是可选的,所以如果没有反斜杠,它仍然会工作 – depperm