在不迭代的情况下找到字符串中的所有子字符串

时间:2019-04-04 11:31:06

标签: python string iteration substring

给出了一个长字符串,例如:str = 'abbabaab'

和一个简短的子字符串:sub = 'ab'

我想获取可以找到子字符串的所有索引的列表, 没有 遍历字符串。

预期结果将是:res = [0, 3, 6]

1 个答案:

答案 0 :(得分:1)

来自here

import re

str = 'abbabaab'
sub = 'ab'

res = [x.start() for x in re.finditer(sub, str)]
print(res)                                            # [0, 3, 6]