import re re.finditer(pattern, string, flags=0)
pattern
- строка, шаблон регулярного выражения,string
- строка для поиска, flags=0
- один или несколько флагов.Функция finditer()
модуля re
возвращает итератор объектов сопоставления по всем неперекрывающимся совпадениям для шаблона регулярного выражения в строке.
Строка сканируется слева направо и совпадения возвращаются в указанном порядке. Пустые совпадения включены в результат.
>>> text = 'ул. Карпинского, дом № 5, корпус 3, квартира 98' >>> import re >>> match = re.finditer(r'\d+', text) >>> print(list(match)) # [ # <_sre.SRE_Match object; span=(25, 26), match='5'>, # <_sre.SRE_Match object; span=(34, 35), match='3'>, # <_sre.SRE_Match object; span=(45, 47), match='98'> # ]