Метод findall в регулярных выражениях Python
Для поиска всех совпадений с регуляркой в
Python применяется метод findall
.
В первом параметре метода указываем
регулярку, которую будем искать, во втором
параметре - строку для поиска. Метод
проверяет все совпадения, ища их слева
направо. Он возвращает список строк с
совпадениями или список кортежей, если для
поиска заданы регулярки в карманах. Если
совпадения не найдены, то вернется пустой
список. Синтаксис метода findall
выглядит так:
re.findall(что искать, где искать)
Давайте найдем все совпадения с регуляркой в строке:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Результат выполнения кода:
['12', '43', '56']
Дана строка:
txt = '123 aaa 456 bbb 789'
Выведите список подстрок, содержащих цифры.
Дана строка:
txt = 'abc 123 def 456 789'
Выведите список подстрок, содержащих буквы.