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:
pythonre.findall(čo hľadať, kde hľadať)
Poďme nájsť všetky zhody s regulárnym výrazom v reťazci:
pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Výsledok vykonania kódu:
python['12', '43', '56']
Задание 1
Daný reťazec:
pythontxt = '123 aaa 456 bbb 789'
Vypíšte zoznam podreťazcov obsahujúcich číslice.
Задание 2
Daný reťazec:
pythontxt = 'abc 123 def 456 789'
Vypíšte zoznam podreťazcov obsahujúcich písmená.