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.