Metod findall u regularnim izrazima Python

Za pronalaženje svih poklapanja sa regularnim izrazom u Pythonu se koristi metod findall. U prvom parametru metoda navodimo regularni izraz koji ćemo tražiti, u drugom parametru - string za pretragu. Metod proverava sva poklapanja, tražeći ih s leva na desno. On vraća listu stringova sa poklapanjima ili listu tuple-ova, ako su za pretragu zadati regularni izrazi u grupama (capture groups). Ako poklapanja nisu pronađena, vratiće se prazna lista. Sintaksa metoda findall izgleda ovako:

pythonre.findall(šta tražiti, gde tražiti)

Hajde da nađemo sva poklapanja sa regularnim izrazom u stringu:

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

print(res)

Rezultat izvršavanja koda:

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

Dat je string:

pythontxt = '123 aaa 456 bbb 789'

Ispišite listu podstringova koji sadrže cifre.

Задание 2

Dat je string:

pythontxt = 'abc 123 def 456 789'

Ispišite listu podstringova koji sadrže slova.