найти всю подстроку в строке без итерации - PullRequest
0 голосов
/ 04 апреля 2019

с учетом длинной строки, например: str = 'abbabaab'

и короткая подстрока: sub = 'ab'.

Я хочу получить список всех индексов, где можно найти подстроку, без итерации по строке.

ожидаемый результат будет: res = [0, 3, 6]

1 Ответ

1 голос
/ 04 апреля 2019

Исходя из здесь :

import re

str = 'abbabaab'
sub = 'ab'

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