Метод 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'
Изведете списък с поднизове, съдържащи букви.