Для развлечения - и потому что мне не нравятся регулярные выражения, но мне нравится модуль itertools, - еще один способ сделать это - знать, что вы можете использовать itertools.groupby для сбора объектов типа:
>>> from string import lowercase
>>> from itertools import groupby
>>>
>>> s = 'hello all the world'
>>> counts = [(len(list(cpart))) for c,cpart in groupby(s) if c == ' ']
>>> counts
[1, 2, 3]
>>> values = [lowercase[count-1] for count in counts]
>>> values
['a', 'b', 'c']
>>> vs = ''.join(values)
>>> vs
'abc'
itertools.groupby часто очень полезен.