2011-06-27 159 views

回答

16
' '.join("some user entered  text".split()) 
1

您可以使用这样的事情:

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(' ', ' ') 
1
>>> re.sub(r'\s+', ' ', 'ala ma\n\nkota') 
'ala ma kota' 
8
>>> 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' 
>>>