A findall metódus a Python reguláris kifejezéseiben

Az összes reguláris kifejezéssel egyezést megtalálásához a Pythonban a findall metódust használjuk. Az első paraméterben adjuk meg a keresendő reguláris kifejezést, a második paraméterben pedig a keresendő sztringet. A metódus balról jobbra ellenőrzi az összes egyezést. Visszaad egy listát az egyező sztringekkel vagy egy tuple-ok listáját, ha a reguláris kifejezésben csoportok vannak. Ha nincsenek egyezések, akkor egy üres lista tér vissza. A findall metódus szintaxisa a következő:

pythonre.findall(mit keresünk, hol keresünk)

Keressük meg az összes egyezést a reguláris kifejezéssel egy sztringben:

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

print(res)

A kód végrehajtásának eredménye:

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

Adott egy sztring:

pythontxt = '123 aaa 456 bbb 789'

Írja ki a számokat tartalmazó részsztringek listáját.

Задание 2

Adott egy sztring:

pythontxt = 'abc 123 def 456 789'

Írja ki a betűket tartalmazó részsztringek listáját.