我正在尝试将我的 Python 2 脚本转换为 Python 3。我们如何使用 Unicode 进行正则表达式?
这就是我在 Python 2 中所拥有的,它可以将引号替换为 « 和 »:
text = re.sub(ur'"(.*?)"', ur'«\1»', text)
我有一些非常复杂的,“ur”使它变得如此简单。但它在 Python 3 中不起作用:
text = re.sub(ur'ه\sایم([\]\.،\:»\)\s])', ur'ه\u200cایم\1', text)
请您参考如下方法:
默认情况下,Python3 中的所有字符串都是 unicode。只需删除 u 就可以了。
在 Python2 中,字符串默认是字节列表,所以我们使用 u 将它们标记为 unicode 字符串。
