Metóda findall v regulárnych výrazoch Python
Na vyhľadanie všetkých zhôd s regulárnym výrazom v
Pythone sa používa metóda findall.
V prvom parametri metódy určíme
regulárny výraz, ktorý budeme hľadať, v druhom
parametri - reťazec pre vyhľadávanie. Metóda
kontroluje všetky zhody, hľadajúc ich zľava
doprava. Vráti zoznam reťazcov s
zhodami alebo zoznam n-tic, ak sú pre
vyhľadávanie zadané regulárne výrazy v skupinách. Ak
nebudú nájdené žiadne zhody, vráti sa prázdny
zoznam. Syntax metódy findall
vyzerá takto:
re.findall(čo hľadať, kde hľadať)
Poďme nájsť všetky zhody s regulárnym výrazom v reťazci:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Výsledok vykonania kódu:
['12', '43', '56']
Daný reťazec:
txt = '123 aaa 456 bbb 789'
Vypíšte zoznam podreťazcov obsahujúcich číslice.
Daný reťazec:
txt = 'abc 123 def 456 789'
Vypíšte zoznam podreťazcov obsahujúcich písmená.