如何删除列表中的空格

时间:2016-09-28 19:57:55

标签: python list

我无法删除列表中的空格。

invoer = "5-9-7-1-7-8-3-2-4-8-7-9"
cijferlijst = []

for cijfer in invoer:
    cijferlijst.append(cijfer.strip('-'))

我尝试了以下但它不起作用。我已经从我的字符串中创建了一个列表并将所有内容分开,但"-"现在是""

filter(lambda x: x.strip(), cijferlijst)
filter(str.strip, cijferlijst)
filter(None, cijferlijst)
abc = [x.replace(' ', '') for x in cijferlijst]

3 个答案:

答案 0 :(得分:4)

试试:

>>> ''.join(invoer.split('-'))
'597178324879'

答案 1 :(得分:3)

如果您想要不使用-的字符串中的数字,请使用.replace()作为:

>>> string_list = "5-9-7-1-7-8-3-2-4-8-7-9"
>>> string_list.replace('-', '')
'597178324879'

如果您希望数字为list数字,请使用.split()

>>> string_list.split('-')
['5', '9', '7', '1', '7', '8', '3', '2', '4', '8', '7', '9']

答案 2 :(得分:1)

这看起来很像以下问题: Python: Removing spaces from list objects

答案是使用strip代替replace。你试过吗

abc = x.strip(' ') for x in x