И вы можете использовать re.finditer, если строка длинная, для генерации фрагмента за фрагментом.
Ответ 3
Для этого в Python уже есть встроенная функция.
>>> from textwrap import wrap >>> s = '1234567890' >>> wrap(s, 2) ['12', '34', '56', '78', '90']
Это то, что написано в docstring для wrap:
>>> help(wrap) ''' Help on function wrap in module textwrap:
wrap(text, width=70, **kwargs) Wrap a single paragraph of text, returning a list of wrapped lines.
Reformat the single paragraph in 'text' so it fits in lines of no more than 'width' columns, and return a list of wrapped lines. By default, tabs in 'text' are expanded with string.expandtabs(), and all other whitespace characters (including newline) are converted to space. See TextWrapper class for available keyword args to customize wrapping behaviour. '''
Ответ 4
Еще один распространенный способ группировки элементов в группы длиной n: