Kabatas Python finditer metodē
Metodē finditer var arī
izmantot kabatas. Apskatīsim to
praktiski. Pieņemsim, ka mums ir virkne:
txt = 'aaaa 123 bbbb 456'
Ievietosim visus ciparus, kas atrodas virknē, atbilstošajās kabatās. Un, izejot cauri objektiem ar ciklu, izvadīsim pirmo atbilstību (tā tiks uzskatīta par nullto kabatu), kā arī tās elementus, kas arī ir izvietoti savās kabatās:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
Pēc koda izpildes tiks izvadīta nultā kabata, t.i., visa atbilstošā apakšvirkne, kā arī pirmais un otrais simbols no šīs apakšvirknes:
'12 1 2'
'45 4 5'
Dota virkne:
txt = 'aaa 123 bbb 456 987'
Izvietojiet visas apakšvirknes ar skaitļiem trīs kabatās. Un izvadiet tās, izmantojot ciklu.