101 of 151 menu

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 findall van die module re,
    wat 'n lys van alle ooreenstemmings in die string teruggee
  • die metode search van die module re,
    wat die eerste ooreenstemming met die regulêre uitdrukking in die string soek
  • die metode match van die module re,
    wat 'n ooreenstemming met die regulêre uitdrukking aan die begin van die string soek
  • die metode fullmatch van die module re,
    wat alle ooreenstemmings met die regulêre uitdrukking in die string soek
  • die objek Match object van die module re,
    wat inligting oor ooreenstemmings met die regulêre uitdrukking bevat
  • die metode split van die module re,
    wat die string in 'n lys verdeel volgens die gespesifiseerde skeiding
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp