可能重复:
在Python中用单个空格替换多个空格
如何在python中将多个空格压缩为1个空格?
例如,假设我有一个字符串
"some user entered text"
Run Code Online (Sandbox Code Playgroud)
我希望那成为
"some user entered text"
Run Code Online (Sandbox Code Playgroud)
>>> 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)