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