Метод findall в регулярните изрази на Python

За намиране на всички съвпадения с регулярен израз в Python се прилага методът findall. В първия параметър на метода посочваме регулярния израз, който ще търсим, във втория параметър - низа за търсене. Методът проверява всички съвпадения, търсейки ги отляво надясно. Той връща списък от низове с съвпадения или списък от кортежи, ако за търсене са зададени регулярни изрази в групи (кармани). Ако не бъдат намерени съвпадения, ще се върне празен списък. Синтаксисът на метода findall изглежда така:

pythonre.findall(какво да търси, къде да търси)

Нека намерим всички съвпадения с регулярния израз в низа:

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

Резултат от изпълнението на кода:

python['12', '43', '56']
Задание 1

Даден е низът:

pythontxt = '123 aaa 456 bbb 789'

Изведете списък с поднизове, съдържащи цифри.

Задание 2

Даден е низът:

pythontxt = 'abc 123 def 456 789'

Изведете списък с поднизове, съдържащи букви.