Кармаҳо дар усули finditer дар Python
Дар усули 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'
Ҳама зерсатрҳоро бо рақамҳо ба се карма тақсим кунед. Ва онҳоро бо ёрии даврӣ бароред.