首页 > 解决方案 > 如何找到字符串中的所有Occurance

问题描述

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

标签: pythonpython-3.x

解决方案


改编自这个答案

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).


推荐阅读