Metoden findall i modulen re
Metoden findall i modulen re
returnerer en liste over alle treff med regulært uttrykk.
Hvis regulære uttrykk er plassert i lommer, vil metoden
returnere en tuple. I den første parameteren til metoden
spesifiserer vi det regulære uttrykket vi skal søke etter,
i den andre parameteren - strengen som skal søkes i.
I den tredje valgfrie parameteren kan man
sette flagg
for tilleggsinnstillinger for det regulære uttrykket.
Metoden sjekker alle treff, og søker etter dem
venstre til høyre.
Syntaks
import re
re.findall(regulært_uttrykk, streng, [flagg])
Eksempel
La oss finne alle treff med det regulære uttrykket i strengen:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultatet av kjøring av koden:
['12', '43', '56']
Eksempel
Og la oss nå finne alle treff i lommene til det regulære uttrykket:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Resultatet av kjøring av koden:
[('1', '2'), ('4', '3'), ('5', '6')]
Se også
-
metoden
finditeri modulenre,
som returnerer en iterator over alle treff med regulært uttrykk i en streng -
metoden
searchi modulenre,
som søker etter det første treffet med regulært uttrykk i en streng -
metoden
matchi modulenre,
som søker etter treff med regulært uttrykk i begynnelsen av strengen -
metoden
fullmatchi modulenre,
som søker etter alle treff med regulært uttrykk i strengen -
metoden
spliti modulenre,
som deler opp en streng i en liste basert på en spesifisert skilletegn