Metoda findall în expresiile regulate din Python
Pentru a găsi toate potrivirile cu o expresie regulată în
Python se folosește metoda findall.
În primul parametru al metodei specificăm
expresia regulată pe care o vom căuta, în al doilea
parametru - șirul de caractere pentru căutare. Metoda
verifică toate potrivirile, căutându-le de la stânga
la dreapta. Aceasta returnează o listă de șiruri de caractere cu
potrivirile sau o listă de tupluri, dacă pentru
căutare sunt specificate expresii regulate în grupuri (capture groups). Dacă
nu sunt găsite potriviri, va fi returnată o listă goală. Sintaxa metodei findall
arată astfel:
re.findall(ce să cauți, unde să cauți)
Să găsim toate potrivirile cu expresia regulată în șirul de caractere:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Rezultatul executării codului:
['12', '43', '56']
Este dat șirul:
txt = '123 aaa 456 bbb 789'
Afișați lista subșirurilor care conțin cifre.
Este dat șirul:
txt = 'abc 123 def 456 789'
Afișați lista subșirurilor care conțin litere.