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:

pythonre.findall(ce să cauți, unde să cauți)

Să găsim toate potrivirile cu expresia regulată în șirul de caractere:

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

print(res)

Rezultatul executării codului:

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

Este dat șirul:

pythontxt = '123 aaa 456 bbb 789'

Afișați lista subșirurilor care conțin cifre.

Задание 2

Este dat șirul:

pythontxt = 'abc 123 def 456 789'

Afișați lista subșirurilor care conțin litere.