Metóda findall modulu re
Metóda findall modulu re
vracia zoznam všetkých zhôd s regulárnym výrazom.
Ak sú regulárky umiestnené v skupinách, metóda
vráti n-ticu. V prvom parametri metódy
uvádzame regulárny výraz, ktorý budeme hľadať,
v druhom parametri - reťazec pre vyhľadávanie.
V treťom voliteľnom parametri je možné
nastaviť príznaky
pre dodatočné nastavenia regulárneho výrazu.
Metóda kontroluje všetky zhody, vyhľadáva ich
zľava doprava.
Syntax
import re
re.findall(regulárny výraz, reťazec, [príznaky])
Príklad
Nájdime 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']
Príklad
A teraz nájdime všetky zhody v skupinách regulárneho výrazu:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Výsledok vykonania kódu:
[('1', '2'), ('4', '3'), ('5', '6')]
Pozri tiež
-
metóda
finditermodulure,
ktorá vracia iterátor všetkých zhôd s regulárnym výrazom v reťazci -
metóda
searchmodulure,
ktorá hľadá prvú zhodu s regulárnym výrazom v reťazci -
metóda
matchmodulure,
ktorá hľadá zhodu s regulárnym výrazom na začiatku reťazca -
metóda
fullmatchmodulure,
ktorá hľadá všetky zhody s regulárnym výrazom v reťazci -
metóda
splitmodulure,
ktorá rozdeľuje reťazec na zoznam podľa zadaného oddeľovača