findall-metodi Pythonin säännöllisissä lausekkeissa
Kaikkien säännölliseen lausekkeeseen täsmäävien osumien etsimiseen
Pythonissa käytetään metodia findall.
Ensimmäisessä parametrissa määritellään
etsittävä säännöllinen lauseke, toisessa
parametrissa - merkkijono, josta etsitään. Metodi
tarkistaa kaikki osumat, etsien niitä vasemmalta
oikealle. Se palauttaa listan osumien
merkkijonoista tai listan tupleista, jos
etsintään on määritelty säännölliset lausekkeet taskuissa. Jos
osumia ei löydy, palautetaan tyhjä lista. Metodin findall
syntaksi näyttää tältä:
re.findall(mitä etsitään, mistä etsitään)
Etsitään kaikki säännölliseen lausekkeeseen täsmäävät osumat merkkijonosta:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Koodin suorituksen tulos:
['12', '43', '56']
Annettu merkkijono:
txt = '123 aaa 456 bbb 789'
Tulosta lista numeroita sisältävistä osamerkkijonoista.
Annettu merkkijono:
txt = 'abc 123 def 456 789'
Tulosta lista kirjaimia sisältävistä osamerkkijonoista.