101 of 151 menu

Metoda finditer e modulit re

Metoda finditer e modulit re kthen një përsëritës të të gjitha përputhjeve me shprehjen e rregullt në një varg. Në parametrin e parë të metodës specifikojmë shprehjen e rregullt. Në parametrin e dytë vendosim vargun, në të cilin kërkojmë shprehjen e rregullt. Në parametrin e tretë opsional mund të vendosim flamujt. Metoda kontrollon të gjitha përputhjet, duke i kërkuar ato nga e majta në të djathtë.

Sintaksa

import re re.finditer(shprehja_e_rregullt, vargu, [flamuj])

Shembull

Le të gjejmë të gjitha nënvargjet me shifra në vargun tonë:

txt = 'aaaa 123 bbbb 456' res = re.finditer('\d+', txt) print(res)

Rezultati i ekzekutimit të kodit:

<callable_iterator object at 0x000002AA891300A0>

Shembull

Tani le të deklarojmë një ndryshore res, vlera e së cilës do të jetë objekti i marrë nga ne në shembullin e mëparshëm. Pastaj ta përsërisim atë me një cikël:

txt = 'aaaa 123 bbbb 456' res = re.finditer('\d+', txt) for el in res: print(el)

Pas ekzekutimit të kodit do të marrim dy objekte Match object:

<re.Match object; span=(5, 8), match='123'> <re.Match object; span=(14, 17), match='456'>

Këto objekte përmbajnë informacion për të gjitha përputhjet me shprehjen e rregullt në formën e një tuple. Ne mund t'i nxjerrim prej tyre përputhjet sipas indeksit:

for el in res: print(el[0])

Rezultati i ekzekutimit të kodit:

'123' '456'

Shembull

Për qartësi më të madhe, le të përdorim grupe gjurmësh gjatë kërkimit të përputhjeve. Dhe gjatë përsëritjes së objekteve të ciklit, le të nxjerrim përputhjen e parë (ajo do të konsiderohet si grupi i gjurmëve zero), si dhe elementët e saj, të shpërndarë nga ana e tyre në grupe gjurmësh:

txt = 'aaaa 123 bbbb 456' res = re.finditer('(\d)(\d)', txt) for el in res: print(el[0], el[1], el[2])

Pas ekzekutimit të kodit do të marrim grupin e gjurmëve zero, d.m.th. të gjithë nënvargun, si dhe karakterin e parë dhe të dytë nga ky nënvarg:

'12' '1' '2' '45' '4' '5'

Shihni gjithashtu

  • metoda findall e modulit re,
    e cila kthen një listë nga të gjitha përputhjet në varg
  • metoda search e modulit re,
    e cila kërkon përputhjen e parë me shprehjen e rregullt në varg
  • metoda match e modulit re,
    e cila kërkon përputhje me shprehjen e rregullt në fillim të vargut
  • metoda fullmatch e modulit re,
    e cila kërkon të gjitha përputhjet me shprehjen e rregullt në varg
  • objekti Match object i modulit re,
    i cili përmban informacion për përputhjet me shprehjen e rregullt
  • metoda split e modulit re,
    e cila ndan vargun në një listë sipas ndarësit të specifikuar
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo