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
findalle modulitre,
e cila kthen një listë nga të gjitha përputhjet në varg -
metoda
searche modulitre,
e cila kërkon përputhjen e parë me shprehjen e rregullt në varg -
metoda
matche modulitre,
e cila kërkon përputhje me shprehjen e rregullt në fillim të vargut -
metoda
fullmatche modulitre,
e cila kërkon të gjitha përputhjet me shprehjen e rregullt në varg -
objekti
Match objecti modulitre,
i cili përmban informacion për përputhjet me shprehjen e rregullt -
metoda
splite modulitre,
e cila ndan vargun në një listë sipas ndarësit të specifikuar