Die finditer-metode van die re-module
Die metode finditer van die module re
gee 'n iterator vir alle ooreenstemmings met 'n regulêre uitdrukking
in 'n string terug. In die eerste parameter van die metode spesifiseer ons
die regulêre uitdrukking. In die tweede parameter spesifiseer ons
die string waarin gesoek word. In die derde
opsionele parameter kan ons vlae spesifiseer.
Die metode toets alle ooreenstemmings deur dit
van links na regs te soek.
Sintaksis
import re
re.finditer(regulêre_uitdrukking, string, [vlae])
Voorbeeld
Laat ons alle substrings met syfers in ons string vind:
txt = 'aaaa 123 bbbb 456'
res = re.finditer('\d+', txt)
print(res)
Die resultaat van die kode-uitvoering:
<callable_iterator object at 0x000002AA891300A0>
Voorbeeld
En laat ons nou die veranderlike res verklaar,
wie se waarde die objek is wat ons in die
vorige voorbeeld gekry het. Dan itereer ons
daaroor met 'n lus:
txt = 'aaaa 123 bbbb 456'
res = re.finditer('\d+', txt)
for el in res:
print(el)
Na die uitvoering van die kode kry ons twee Match-objekte:
<re.Match object; span=(5, 8), match='123'>
<re.Match object; span=(14, 17), match='456'>
Hierdie objekte bevat inligting oor alle ooreenstemmings met die regulêre uitdrukking in die vorm van 'n tupel. Ons kan die ooreenstemmings daaruit volgens indeks uitskryf:
for el in res:
print(el[0])
Die resultaat van die kode-uitvoering:
'123'
'456'
Voorbeeld
Vir meer duidelikheid, laat ons groepe gebruik wanneer ons ooreenstemmings soek. En wanneer ons die objekte met 'n lus deurgaan, sal ons die eerste ooreenstemming uitskryf (dit sal as die nulste groep beskou word), en ook sy elemente, op hul beurt weer in groepe verdeel:
txt = 'aaaa 123 bbbb 456'
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
Na die uitvoering van die kode kry ons die nulste groep, d.w.s. die hele substring, en ook die eerste en tweede karakter uit daardie substring:
'12' '1' '2'
'45' '4' '5'
Sien ook
-
die metode
findallvan die modulere,
wat 'n lys van alle ooreenstemmings in die string teruggee -
die metode
searchvan die modulere,
wat die eerste ooreenstemming met die regulêre uitdrukking in die string soek -
die metode
matchvan die modulere,
wat 'n ooreenstemming met die regulêre uitdrukking aan die begin van die string soek -
die metode
fullmatchvan die modulere,
wat alle ooreenstemmings met die regulêre uitdrukking in die string soek -
die objek
Match objectvan die modulere,
wat inligting oor ooreenstemmings met die regulêre uitdrukking bevat -
die metode
splitvan die modulere,
wat die string in 'n lys verdeel volgens die gespesifiseerde skeiding