2015-01-13 42 views
1

我嘗試使用分隔符分割字符串並以字典形式存儲它們。是否有一種簡單的方法來刪除列表項中的空白

當我使用拆分,它返回一個列表,其中有空格。

我想知道我們是否可以在拆分操作本身時刪除空白區域,還是應該像下面那樣去除空白區域?

我寫的代碼如下:

word ='SAMPLE TEXT    :HELLO    ' 
k,v = words.split(':') 
k = k.strip() 
v = v.strip() 
D[k] = v 

請讓我知道

+0

您可能希望使用['.split(':',maxsplit = 1)']執行單個拆分(https://docs.python.org/2/library/stdtypes.html#str .split),否則你可能會得到一個錯誤,解包太多的值。 –

+0

好的..有道理。將在我的腳本 – user596922

回答

3

使用未綁定方法str.stripmap

>>> word ='SAMPLE TEXT    :HELLO    ' 
>>> k, v = map(str.strip, word.split(':')) 
>>> k 
'SAMPLE TEXT' 
>>> v 
'HELLO' 
+0

修改謝謝..這有助於.. – user596922

+0

@ user596922,不客氣。 – falsetru

1

或者,你可以使用re.split

>>> word ='SAMPLE TEXT    :HELLO    ' 
>>> import re 
>>> k,v = re.split('\s*:\s*',word.strip()) 
>>> k,v 
('SAMPLE TEXT', 'HELLO') 
+0

我是新來的reg ex ..以上正則表達式只匹配尾隨空格。如何匹配領先的空間以及空間? – user596922

1
>>> word ='SAMPLE TEXT    :HELLO    ' 
>>> k,v=[str.strip(x) for x in word.split(':')] 
>>> k 
'SAMPLE TEXT' 
>>> v 
'HELLO' 
相關問題