Findall-metoden i regulære udtryk i Python
Til at finde alle matches med et regulært udtryk i
Python anvendes metoden findall.
I den første parameter for metoden angiver vi
det regulære udtryk, som vi vil søge efter, i den anden
parameter - strengen, der skal søges i. Metoden
kontrollerer alle matches og søger efter dem fra venstre
mod højre. Den returnerer en liste over strenge med
matches eller en liste over tupler, hvis der
er angivet regulære udtryk i grupper. Hvis
der ikke findes nogen matches, returneres en tom
liste. Syntaksen for metoden findall
ser sådan ud:
re.findall( hvad der skal søges efter, hvor der skal søges)
Lad os finde alle matches med det regulære udtryk i strengen:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultatet af udførelsen af koden:
['12', '43', '56']
Givet en streng:
txt = '123 aaa 456 bbb 789'
Udskriv listen af delstrenge, der indeholder cifre.
Givet en streng:
txt = 'abc 123 def 456 789'
Udskriv listen af delstrenge, der indeholder bogstaver.