如何找到字符串中的所有事件

时间:2019-10-16 18:12:38

标签: python python-3.x

我有一个字符串'10101',需要从该字符串中找出'101'的出现。有2个出现的“ 101”,第一个出现是从索引0到3,第二个出现是从索引3到5。如何使用python完成此操作?

1 个答案:

答案 0 :(得分:1)

改编自this answer

import re
s = "10101"
matches = re.finditer(r'(?=(101))', s)
results = [m[1] for m in matches]
print(results)  # -> ['101', '101']

有关其工作原理的详细信息,请参见链接的答案。

如果您使用的是Python 3.5或更早版本,请将m[1]替换为m.group(1)