Moduulin re findall-metodi
Moduulin re metodi findall
palauttaa listan kaikista säännölliseen lausekkeeseen osuvista osumista.
Jos säännöllisessä lausekkeessa on sulkeita (capture groups), metodi
palauttaa monikon. Menetelmän ensimmäisessä parametrissa
määritellään etsittävä säännöllinen lauseke,
toisessa parametrissa - merkkijono, josta etsitään.
Kolmannessa valinnaisessa parametrissa voidaan
määrittää lippuja
säännöllisen lausekkeen lisäasetuksiin.
Metodi tarkistaa kaikki osumat, etsien niitä
vasemmalta oikealle.
Syntaksi
import re
re.findall(säännöllinen_lauseke, merkkijono, [liput])
Esimerkki
Etsitään kaikki säännölliseen lausekkeeseen osuvat osumat merkkijonosta:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Koodin suorituksen tulos:
['12', '43', '56']
Esimerkki
Etsitään nyt kaikki säännöllisen lausekkeen sulkuihin (capture groups) osuvat osumat:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Koodin suorituksen tulos:
[('1', '2'), ('4', '3'), ('5', '6')]
Katso myös
-
moduulin
remetodifinditer,
joka palauttaa iteraattorin kaikista säännölliseen lausekkeeseen osuvista osumista merkkijonossa -
moduulin
remetodisearch,
joka etsii ensimmäisen säännölliseen lausekkeeseen osuvan osuman merkkijonosta -
moduulin
remetodimatch,
joka etsii säännölliseen lausekkeeseen osuvan osuman merkkijonon alusta -
moduulin
remetodifullmatch,
joka etsii kaikki säännölliseen lausekkeeseen osuvat osumat merkkijonossa -
moduulin
remetodisplit,
joka jakaa merkkijonon listaksi määritellyn erottimen perusteella