Просто чтобы завершить, вы можете сделать это с помощью регулярного выражения:
>>> import re
>>> re.findall('..','1234567890')
['12', '34', '56', '78', '90']
Как указано в комментарии, вы можете сделать это:
>>> import re
>>> re.findall('..?', '123456789')
['12', '34', '56', '78', '9']
Вы также можете сделать следующее, чтобы упростить регулярное выражение для более длинных кусков:
>>> import re
>>> re.findall('.{1,2}', '123456789')
['12', '34', '56', '78', '9']
И вы можете использовать re.finditer
, если строка длинная для генерации фрагмента по фрагменту.