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:
pythonre.findall(co hledat, kde hledat)
Pojďme najít všechny shody s regulárním výrazem v řetězci:
pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Výsledek provedení kódu:
python['12', '43', '56']
Задание 1
Daný řetězec:
pythontxt = '123 aaa 456 bbb 789'
Vypište seznam podřetězců obsahujících číslice.
Задание 2
Daný řetězec:
pythontxt = 'abc 123 def 456 789'
Vypište seznam podřetězců obsahujících písmena.