有没有一种简单的方法来删除列表项中的空格

时间:2015-01-13 15:23:22

标签: python string

我试图使用分隔符拆分字符串并以字典的形式存储它们。

当我使用split时,它返回一个列表,其中有空格。

我想知道我们是否可以在拆分操作过程中删除空格,或者我是否必须执行以下操作以摆脱空格?

我写的代码如下:

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

请让我知道

3 个答案:

答案 0 :(得分:3)

将未绑定的方法str.stripmap一起使用:

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

答案 1 :(得分:1)

或者,您可以使用re.split

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

答案 2 :(得分:1)

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