Is there a simple way to remove multiple spaces in a string?


Suppose this string:

The   fox jumped   over    the log.

Turning into:

The fox jumped over the log.

What is the simplest (1-2 lines) to achieve this, without splitting and going into lists?

Answer rating: 711

>>> import re
>>> re.sub(" +", " ", "The     quick brown    fox")
"The quick brown fox"

Answer rating: 668

foo is your string:

" ".join(foo.split())

Be warned though this removes "all whitespace characters (space, tab, newline, return, formfeed)" (thanks to hhsaffar, see comments). I.e., "this is a test " will effectively end up as "this is a test".

Get Solution for free from DataCamp guru