我无法删除列表中的空格。
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]
答案 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