Die findall-metode van die re-module
Die metode findall van die module re
gee 'n lys terug van alle ooreenkomste met 'n gereelde uitdrukking.
As groepe in die gereelde uitdrukking gebruik word, sal die metode
'n tuple teruggee. In die eerste parameter van die metode
specifiseer ons die gereelde uitdrukking wat ons soek,
in die tweede parameter - die string om in te soek.
In die derde opsionele parameter kan ons
vlae
spesifiseer vir bykomende aanpassings van die gereelde uitdrukking.
Die metode kontroleer alle ooreenkomste, en soek dit
van links na regs.
Sintaksis
import re
re.findall(gereelde_uitdrukking, string, [vlae])
Voorbeeld
Kom ons vind alle ooreenkomste met die gereelde uitdrukking in die string:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultaat van die kode-uitvoering:
['12', '43', '56']
Voorbeeld
En nou, kom ons vind alle ooreenkomste in groepe van die gereelde uitdrukking:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Resultaat van die kode-uitvoering:
[('1', '2'), ('4', '3'), ('5', '6')]
Sien ook
-
metode
finditervan die modulere,
wat 'n iterator van alle ooreenkomste met die gereelde uitdrukking in die string teruggee -
metode
searchvan die modulere,
wat die eerste ooreenkoms met die gereelde uitdrukking in die string soek -
metode
matchvan die modulere,
wat 'n ooreenkoms met die gereelde uitdrukking aan die begin van die string soek -
metode
fullmatchvan die modulere,
wat alle ooreenkomste met die gereelde uitdrukking in die string soek -
metode
splitvan die modulere,
wat die string in 'n lys verdeel volgens die gespesifiseerde skeiding