2011-06-27 13 views
4

可能性の重複:私はPythonで、1つの空白に複数の空白を圧縮するにはどうすればよい
Substitute multiple whitespace with single whitespace in Python圧縮の空白

text = 'sample base  text with multiple  spaces' 

' '.join(x for x in text.split() if x) 

:たとえば

、のは、私は、文字列

"some user entered  text" 

を持っていると私はそれはあなたがこのようなものを使用することができます

"some user entered text" 

答えて

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

になりたいと言ってみましょう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' 
>>> 

EDIT:あなたは、具体的スペース/タブを使用する場合はこれも改行やタブなど

を置き換えます

あなたは使用することができ

>>> import re 
>>> re.sub("[ \t]+"," ","some user entered  text") 
'some user entered text' 
>>>