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:
re.findall(šta tražiti, gde tražiti)
Hajde da nađemo sva poklapanja sa regularnim izrazom u stringu:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Rezultat izvršavanja koda:
['12', '43', '56']
Dat je string:
txt = '123 aaa 456 bbb 789'
Ispišite listu podstringova koji sadrže cifre.
Dat je string:
txt = 'abc 123 def 456 789'
Ispišite listu podstringova koji sadrže slova.