重音字符问题

Mic*_*ade 5 python regex unicode

我在加强Python正则表达式方面遇到了问题,我正在做以下尝试:

import re
ER = re.compile(r'\w', re.L)
print(ER.sub('.','Maçã'))

..çã
Run Code Online (Sandbox Code Playgroud)

即使使用re.compile传递语言环境作为参数,也无法识别重音符号.有谁有这个问题?

谢谢!

Sil*_*ost 4

你最好使用re.Uunicode 标志。

\n\n

如果使用Python 2.x,您还需要将字符串指定为unicode,即

\n\n
print(ER.sub('.', u'Ma\xc3\xa7\xc3\xa3'))\n
Run Code Online (Sandbox Code Playgroud)\n