Metoda findall modula re
Metoda findall modula re
vrne seznam vseh ujemanj z regularnim izrazom.
Če so regularni izrazi postavljeni v skupke, bo metoda
vrnila terko. V prvem parametru metode
navedemo regularni izraz, ki ga bomo iskali,
v drugem parametru - niz za iskanje.
V tretjem neobveznem parametru lahko
nastavimo zastavice
za dodatne nastavitve regularnega izraza.
Metoda preveri vsa ujemanja, jih išče
od leve proti desni.
Sintaksa
import re
re.findall(regularni_izraz, niz, [zastavice])
Primer
Poiščimo vsa ujemanja z regularnim izrazom v nizu:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Rezultat izvajanja kode:
['12', '43', '56']
Primer
Zdaj pa poiščimo vsa ujemanja v skupkih regularnega izraza:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Rezultat izvajanja kode:
[('1', '2'), ('4', '3'), ('5', '6')]
Glejte tudi
-
metoda
finditermodulare,
ki vrne iterator vseh ujemanj z regularnim izrazom v nizu -
metoda
searchmodulare,
ki poišče prvo ujemanje z regularnim izrazom v nizu -
metoda
matchmodulare,
ki poišče ujemanje z regularnim izrazom na začetku niza -
metoda
fullmatchmodulare,
ki poišče vsa ujemanja z regularnim izrazom v nizu -
metoda
splitmodulare,
ki razdeli niz na seznam glede na navedeni ločilo