De findall-methode van de re-module
De methode findall van de module re
retourneert een lijst met alle overeenkomsten met een reguliere expressie.
Als de regex in groepen is geplaatst, dan zal de methode
een tuple retourneren. In de eerste parameter van de methode
geven we de regex op die we zoeken,
in de tweede parameter - de tekenreeks om in te zoeken.
In de derde optionele parameter kunnen we
vlaggen instellen
voor aanvullende aanpassingen van de regex.
De methode controleert alle overeenkomsten, door ze
van links naar rechts te doorlopen.
Syntaxis
import re
re.findall(regex, tekenreeks, [vlaggen])
Voorbeeld
Laten we alle overeenkomsten met de regex in de tekenreeks vinden:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultaat van de code-uitvoering:
['12', '43', '56']
Voorbeeld
En laten we nu alle overeenkomsten in de groepen van de regex vinden:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Resultaat van de code-uitvoering:
[('1', '2'), ('4', '3'), ('5', '6')]
Zie ook
-
methode
finditervan de modulere,
die een iterator retourneert van alle overeenkomsten met de regex in de tekenreeks -
methode
searchvan de modulere,
die de eerste overeenkomst met de regex in de tekenreeks zoekt -
methode
matchvan de modulere,
die een overeenkomst met de regex aan het begin van de tekenreeks zoekt -
methode
fullmatchvan de modulere,
die alle overeenkomsten met de regex in de tekenreeks zoekt -
methode
splitvan de modulere,
die een tekenreeks splitst in een lijst op basis van het opgegeven scheidingsteken