Metoda findall v regularnih izrazih Python
Za iskanje vseh ujemanj z regularnim izrazom v
Pythonu se uporablja metoda findall.
V prvem parametru metode določimo
regularni izraz, ki ga bomo iskali, v drugem
parametru - niz za iskanje. Metoda
preveri vsa ujemanja, jih išče od leve
proti desni. Vrne seznam nizov z
ujemanji ali seznam terkov, če so za
iskanje podani regularni izrazi v skupkah. Če
ujemanja niso najdena, se vrne prazen seznam. Sintaksa metode findall
izgleda takole:
re.findall(kaj iskati, kje iskati)
Poiščimo vsa ujemanja z regularnim izrazom v nizu:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Rezultat izvajanja kode:
['12', '43', '56']
Dan je niz:
txt = '123 aaa 456 bbb 789'
Izpišite seznam podnizov, ki vsebujejo števke.
Dan je niz:
txt = 'abc 123 def 456 789'
Izpišite seznam podnizov, ki vsebujejo črke.