我正在使用以下内容来获取所有匹配项,包括重叠部分,根据推荐以及其他线程的建议:
我做错了什么/overlapped标志已经过时了吗/你会如何处理?非常感谢您的帮助。
[(m.start(0), m.end(0)) for m in re.findall(t,s,overlapped = True)]
t是s的子集。但我收到了以下错误消息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: findall() got an unexpected keyword argument 'overlapped.'
我做错了什么/overlapped标志已经过时了吗/你会如何处理?非常感谢您的帮助。
overlapped=True
是外部库regex
的一部分,与 Python 的re
库不兼容。 - Padraic Cunninghamimport regex as re
。 - user557597