Metoden findall i regulære uttrykk i Python
For å søke etter alle treff med et regulært uttrykk i
Python brukes metoden findall.
I den første parameteren til metoden angir vi
det regulære uttrykket vi skal søke etter, i den andre
parameteren - strengen som skal søkes i. Metoden
sjekker alle treff, og søker fra venstre
til høyre. Den returnerer en liste med strenger med
treff eller en liste med tupler hvis det er
brukt grupper (capturing groups) i det regulære uttrykket. Hvis
ingen treff blir funnet, returneres en tom liste.
Syntaksen for metoden findall
ser slik ut:
re.findall(hva du skal søke etter, hvor du skal søke)
La oss finne alle treff med det regulære uttrykket i en streng:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultatet av kodekjøringen:
['12', '43', '56']
Gitt følgende streng:
txt = '123 aaa 456 bbb 789'
Skriv ut en liste med delstrenger som inneholder sifre.
Gitt følgende streng:
txt = 'abc 123 def 456 789'
Skriv ut en liste med delstrenger som inneholder bokstaver.