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ő:
re.findall(mit keresünk, hol keresünk)
Keressük meg az összes egyezést a reguláris kifejezéssel egy sztringben:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
A kód végrehajtásának eredménye:
['12', '43', '56']
Adott egy sztring:
txt = '123 aaa 456 bbb 789'
Írja ki a számokat tartalmazó részsztringek listáját.
Adott egy sztring:
txt = 'abc 123 def 456 789'
Írja ki a betűket tartalmazó részsztringek listáját.