gpt4 book ai didi

python - 如何在 python 2.7 中使用 re.UNICODE?

转载 作者:行者123 更新时间:2023-11-28 20:59:02 26 4
gpt4 key购买 nike

我正在尝试使用 re.UNICODE 标志来匹配可能包含 unicode 字符的字符串,但它似乎不起作用。例如:

Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> r = re.compile(ur"(\w+)", re.UNICODE)
>>> r.findall(u"test test test", re.UNICODE)
[]

如果我不指定 unicode 标志,它会起作用,但显然它不适用于 unicode 字符串。我需要做什么才能让它正常工作?

最佳答案

r.findall 的第二个参数不是标志,而是pos。如果您已经在 compile 中指定了标志,则无需再次指定它们。

>>> r = re.compile(ur"(\w+)", re.UNICODE)
>>> r.findall(u'test test test')
[u'test', u'test', u'test']

关于python - 如何在 python 2.7 中使用 re.UNICODE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50553585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com