>>> s = "123456789"
>>> import textwrap
>>> textwrap.wrap(s,3)
['123', '456', '789']
или вы можете использовать itertools
import itertools
def grouper(n, iterable):
args = [iter(iterable)] * n
return itertools.izip_longest(*args)
for i in grouper(3,"o my gosh"):
print i
выход
$ ./python.py
('o', ' ', 'm')
('y', ' ', 'g')
('o', 's', 'h')