Metoda findall modulu re
Metoda findall modulu re
vrací seznam všech shod s regulárním výrazem.
Pokud jsou regulární výrazy umístěny ve skupinách, metoda
vrátí n-tici. V prvním parametru metody
zadáváme regulární výraz, který budeme hledat,
v druhém parametru - řetězec pro vyhledávání.
Ve třetím volitelném parametru lze
zadat příznaky
pro dodatečná nastavení regulárního výrazu.
Metoda kontroluje všechny shody, vyhledává je
zleva doprava.
Syntaxe
import re
re.findall(regulární_výraz, řetězec, [příznaky])
Příklad
Pojďme najít všechny shody s regulárním výrazem v řetězci:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Výsledek provedení kódu:
['12', '43', '56']
Příklad
A teď pojďme najít všechny shody ve skupinách regulárního výrazu:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Výsledek provedení kódu:
[('1', '2'), ('4', '3'), ('5', '6')]
Viz také
-
metoda
finditermodulure,
která vrací iterátor všech shod s regulárním výrazem v řetězci -
metoda
searchmodulure,
která hledá první shodu s regulárním výrazem v řetězci -
metoda
matchmodulure,
která hledá shodu s regulárním výrazem na začátku řetězce -
metoda
fullmatchmodulure,
která hledá všechny shody s regulárním výrazem v řetězci -
metoda
splitmodulure,
která rozděluje řetězec na seznam podle zadaného oddělovače