Zsebek a finditer metódusban Pythonban
A finditer metódusban is
használhatunk zsebeket. Nézzük meg
gyakorlatban. Tegyük fel, hogy van egy sztringünk:
txt = 'aaaa 123 bbbb 456'
Helyezzük minden számjegyet, amely megtalálható a sztringben, zsebekbe. És amikor végigmegyünk az objektumokon ciklussal, írjuk ki az első egyezést (azt nulladik zsebnek tekintjük), valamint annak elemeit, szintén zsebekbe szétszórva:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
A kód végrehajtása után kiíródik a nulladik zseb, azaz az egymás után sorozat, valamint az első és második karakter ebből a részsztringből:
'12 1 2'
'45 4 5'
Adott egy sztring:
txt = 'aaa 123 bbb 456 987'
Ossza szét az összes számot tartalmazó részsztringet három zsebbe. És írja ki őket ciklus segítségével.