АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pyPmREMF 60 of 129 menu
Долгожданный Бесплатный курс по выкладке сайта на хостинг. МЫ УЖЕ НАЧАЛИ! Присоединяйтесь к нам!

Метод 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'

Выведите список подстрок, содержащих буквы.

enru