有没有一种简单的方法可以删除列表项中的空格
Is there an easy way to remove the white spaces in list items
我正在尝试使用定界符拆分字符串并将它们以字典的形式存储。
当我使用 split 时,它 returns 一个包含空格的列表。
我想知道我们是否可以在拆分操作过程中删除空格,或者我是否必须执行类似下面的操作来删除空格?
我写的代码如下:
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'
或者,您可以使用 re.split
:
>>> word ='SAMPLE TEXT :HELLO '
>>> import re
>>> k,v = re.split('\s*:\s*',word.strip())
>>> k,v
('SAMPLE TEXT', 'HELLO')
>>> word ='SAMPLE TEXT :HELLO '
>>> k,v=[str.strip(x) for x in word.split(':')]
>>> k
'SAMPLE TEXT'
>>> v
'HELLO'
我正在尝试使用定界符拆分字符串并将它们以字典的形式存储。
当我使用 split 时,它 returns 一个包含空格的列表。
我想知道我们是否可以在拆分操作过程中删除空格,或者我是否必须执行类似下面的操作来删除空格?
我写的代码如下:
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'
或者,您可以使用 re.split
:
>>> word ='SAMPLE TEXT :HELLO '
>>> import re
>>> k,v = re.split('\s*:\s*',word.strip())
>>> k,v
('SAMPLE TEXT', 'HELLO')
>>> word ='SAMPLE TEXT :HELLO '
>>> k,v=[str.strip(x) for x in word.split(':')]
>>> k
'SAMPLE TEXT'
>>> v
'HELLO'