Metoden findall i reguljära uttryck i Python
För att söka efter alla matchningar med ett reguljärt uttryck i
Python används metoden findall.
I den första parametern av metoden anger vi
det reguljära uttrycket som vi ska söka efter, i den andra
parametern - strängen att söka i. Metoden
kontrollerar alla matchningar och söker från vänster
till höger. Den returnerar en lista med strängar med
matchningar eller en lista med tupler om
reguljära uttryck med capture-grupper används. Om
inga matchningar hittas returneras en tom lista. Syntaxen för metoden findall
ser ut så här:
re.findall(vad man ska söka efter, var man ska söka)
Låt oss hitta alla matchningar med det reguljära uttrycket i strängen:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultatet av kodkörningen:
['12', '43', '56']
Given en sträng:
txt = '123 aaa 456 bbb 789'
Skriv ut listan med delsträngar som innehåller siffror.
Given en sträng:
txt = 'abc 123 def 456 789'
Skriv ut listan med delsträngar som innehåller bokstäver.