Python-ի finditer մեթոդում գրպանները
finditer մեթոդում կարելի է նաև
օգտագործել գրպաններ: Եկեք գործնականում տեսնենք:
Ենթադրենք ունենք տող:
txt = 'aaaa 123 bbbb 456'
Եկեք տողում գտնվող բոլոր թվանշանները տեղադրենք գրպաններում: Իսկ օբյեկտները ցիկլով փոխելիս արտածենք առաջին համընկնումը (այն կհամարվի զրոյական գրպան), ինչպես նաև դրա տարրերը, որոնք նույնպես իրենց հերթին բաշխված են գրպաններում:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
Կոդի կատարումից հետո կարտածվի զրոյական գրպանը, այսինքն՝ ամբողջ ենթատողը, ինչպես նաև առաջին և երկրորդ նիշը այդ ենթատողից:
'12 1 2'
'45 4 5'
Տրված է տող.
txt = 'aaa 123 bbb 456 987'
Բոլոր թվերով ենթատողերը բաշխեք երեք գրպաններում: Եվ արտածեք դրանք օգտագործելով ցիկլ: