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'
Барча рақамли қисқа сатрларни учта карманга айлантиринг. Ва уларни сикл ёрдамида чиқаринг.