压缩字符串中的空格

ram*_*am1 8 python regex

可能重复:
在Python中用单个空格替换多个空格

如何在python中将多个空格压缩为1个空格?

例如,假设我有一个字符串

"some   user entered     text"
Run Code Online (Sandbox Code Playgroud)

我希望那成为

"some user entered text"
Run Code Online (Sandbox Code Playgroud)

Fre*_*son 23

' '.join("some   user entered     text".split())
Run Code Online (Sandbox Code Playgroud)


GWW*_*GWW 8

>>> import re
>>> re.sub("\s+"," ","some   user entered     text")
'some user entered text'
>>> 
Run Code Online (Sandbox Code Playgroud)

编辑:

这也将取代换行符和标签等.

如果你特别想要空格/标签你可以使用

>>> import re
>>> re.sub("[ \t]+"," ","some   user entered     text")
'some user entered text'
>>> 
Run Code Online (Sandbox Code Playgroud)