可能重复:
Substitute multiple whitespace with single whitespace in Python压缩空格字符串
我如何压缩多个空格1个空格,在Python?
例如,假设我有一个字符串
"some user entered text"
,我想,要成为
"some user entered text"
可能重复:
Substitute multiple whitespace with single whitespace in Python压缩空格字符串
我如何压缩多个空格1个空格,在Python?
例如,假设我有一个字符串
"some user entered text"
,我想,要成为
"some user entered text"
' '.join("some user entered text".split())
您可以使用这样的事情:
text = 'sample base text with multiple spaces'
' '.join(x for x in text.split() if x)
OR:
text = 'sample base text with multiple spaces'
text = text.strip()
while ' ' in text:
text = text.replace(' ', ' ')
>>> re.sub(r'\s+', ' ', 'ala ma\n\nkota')
'ala ma kota'
>>> import re
>>> re.sub("\s+"," ","some user entered text")
'some user entered text'
>>>
编辑:
这也将取代换行和标签等
如果你特别想要空格/制表符,你可以使用
>>> import re
>>> re.sub("[ \t]+"," ","some user entered text")
'some user entered text'
>>>