我嘗試使用分隔符分割字符串並以字典形式存儲它們。是否有一種簡單的方法來刪除列表項中的空白
當我使用拆分,它返回一個列表,其中有空格。
我想知道我們是否可以在拆分操作本身時刪除空白區域,還是應該像下面那樣去除空白區域?
我寫的代碼如下:
word ='SAMPLE TEXT :HELLO '
k,v = words.split(':')
k = k.strip()
v = v.strip()
D[k] = v
請讓我知道
我嘗試使用分隔符分割字符串並以字典形式存儲它們。是否有一種簡單的方法來刪除列表項中的空白
當我使用拆分,它返回一個列表,其中有空格。
我想知道我們是否可以在拆分操作本身時刪除空白區域,還是應該像下面那樣去除空白區域?
我寫的代碼如下:
word ='SAMPLE TEXT :HELLO '
k,v = words.split(':')
k = k.strip()
v = v.strip()
D[k] = v
請讓我知道
>>> word ='SAMPLE TEXT :HELLO '
>>> k, v = map(str.strip, word.split(':'))
>>> k
'SAMPLE TEXT'
>>> v
'HELLO'
修改謝謝..這有助於.. – user596922
@ user596922,不客氣。 – falsetru
或者,你可以使用re.split
:
>>> word ='SAMPLE TEXT :HELLO '
>>> import re
>>> k,v = re.split('\s*:\s*',word.strip())
>>> k,v
('SAMPLE TEXT', 'HELLO')
我是新來的reg ex ..以上正則表達式只匹配尾隨空格。如何匹配領先的空間以及空間? – user596922
>>> word ='SAMPLE TEXT :HELLO '
>>> k,v=[str.strip(x) for x in word.split(':')]
>>> k
'SAMPLE TEXT'
>>> v
'HELLO'
您可能希望使用['.split(':',maxsplit = 1)']執行單個拆分(https://docs.python.org/2/library/stdtypes.html#str .split),否則你可能會得到一個錯誤,解包太多的值。 –
好的..有道理。將在我的腳本 – user596922