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

Python 如何查找字符串中的所有事件,python,python-3.x,Python,Python 3.x,我有一个字符串“10101”,需要从该字符串中找出“101”的出现情况。“101”共出现2次,第一次出现在索引0到3之间,第二次出现在索引3到5之间。如何使用python完成这项工作 改编自: 有关如何工作的详细信息,请参见链接答案 如果您使用的是Python 3.5或更早版本,请将m[1]替换为m.group(1)我认为您的示例索引为0.2和2-4?没有人说过关于regex。。。我喜欢纯python版本;-) import re s = "10101" matches = re.findite

我有一个字符串“10101”,需要从该字符串中找出“101”的出现情况。“101”共出现2次,第一次出现在索引0到3之间,第二次出现在索引3到5之间。如何使用python完成这项工作

改编自:

有关如何工作的详细信息,请参见链接答案


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

我认为您的示例索引为0.2和2-4?没有人说过关于
regex
。。。我喜欢纯python版本;-)
import re
s = "10101"
matches = re.finditer(r'(?=(101))', s)
results = [m[1] for m in matches]
print(results)  # -> ['101', '101']