s = '    Mary    had    a little lamb  '
res = ''.join(' ' if is_space else ''.join(chars) for is_space, chars in
    groupby(s, str.isspace))
Без регулярного выражения уменьшите несколько пробелов в строке до одного в Python