Метад 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'
Вывядзіце спіс падрадкоў, якія змяшчаюць літары.