Metoden findall i modulen re
Metoden findall i modulen re
returnerar en lista med alla träffar av ett reguljärt uttryck.
Om reguljära uttryck är placerade i fickor, så returnerar metoden
en tuple. I den första parametern till metoden
anger vi det reguljära uttrycket som vi ska söka efter,
i den andra parametern - strängen att söka i.
I den tredje valfria parametern kan vi
ange flaggor
för ytterligare inställningar av det reguljära uttrycket.
Metoden kontrollerar alla träffar och söker efter dem
från vänster till höger.
Syntax
import re
re.findall(reguljärt_uttryck, sträng, [flaggor])
Exempel
Låt oss hitta alla träffar av det reguljära uttrycket i strängen:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultatet av kodkörningen:
['12', '43', '56']
Exempel
Och låt oss nu hitta alla träffar i fickorna av det reguljära uttrycket:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Resultatet av kodkörningen:
[('1', '2'), ('4', '3'), ('5', '6')]
Se även
-
metoden
finditeri modulenre,
som returnerar en iterator med alla träffar av det reguljära uttrycket i strängen -
metoden
searchi modulenre,
som söker efter den första träffen av det reguljära uttrycket i strängen -
metoden
matchi modulenre,
som söker efter träffar av det reguljära uttrycket i början av strängen -
metoden
fullmatchi modulenre,
som söker efter alla träffar av det reguljära uttrycket i strängen -
metoden
spliti modulenre,
som delar upp strängen i en lista med angiven avgränsare