re.finditer()
Возвращает итератор по объектам Match для всех совпадений.
Сигнатура
re.finditer(pattern, string, flags=0)Похож на findall(), но возвращает итератор объектов Match — это даёт доступ к позициям и группам каждого совпадения. Экономит память на больших текстах.
import re
for m in re.finditer(r"\d+", "a1 b22"):
print(m.group(), m.span())
# 1 (1, 2)
# 22 (4, 6)