Metoda findall v regulárních výrazech Pythonu
Pro vyhledání všech shod s regulárním výrazem v
Pythonu se používá metoda findall.
V prvním parametru metody určíme
regulární výraz, který budeme hledat, ve druhém
parametru - řetězec pro vyhledávání. Metoda
kontroluje všechny shody, hledá je zleva
doprava. Vrací seznam řetězců s
shodami nebo seznam n-tic, pokud jsou pro
vyhledávání zadány regulární výrazy ve skupinách. Pokud
nejsou nalezeny žádné shody, vrátí se prázdný
seznam. Syntaxe metody findall
vypadá takto:
re.findall(co hledat, kde hledat)
Pojďme najít všechny shody s regulárním výrazem v řetězci:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Výsledek provedení kódu:
['12', '43', '56']
Daný řetězec:
txt = '123 aaa 456 bbb 789'
Vypište seznam podřetězců obsahujících číslice.
Daný řetězec:
txt = 'abc 123 def 456 789'
Vypište seznam podřetězců obsahujících písmena.