【发布时间】:2016-12-16 09:47:26
【问题描述】:
我正在尝试将我的 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)
【问题讨论】:
-
在 Python 3 中不需要
u,因为默认情况下所有字符串都是 Unicode。省略u前缀。 -
@Klaus D. IMO 不是重复的。引用的问题是针对 python 2.x
-
谢谢。删除
u解决了这个问题。
标签: python regex python-3.x unicode python-2.x