如何不使用任何内容替换python列表中的所有零?

我需要一无所有地替换新闻快报中的零.基本上,我需要删除它们.如何在没有导入的情况下执行此操作?有人可以帮忙吗?

input_string = "01-result.xls,2-result.xls,03-result.xls,05-result.xls" 
# Must be turned into ['result1','result2', 'result3', 'result5']

splitted = input_string.split(',')

newsplitted =  ["".join(x.split('.')[0].split('-')[::-1]) for x in splitted ]

这是我到目前为止尝试过的:

final = []
for Y in newsplitted :
      final =[Y.replace('0','')]

只是为了学习,如果我想在另一个for循环的最后做替换部分,那该怎么做?

最佳答案

具有清单理解力的班轮

input_string = "01-result.xls,2-result.xls,03-result.xls,05-result.xls"

result = [''.join(i.split('-')[::-1]).replace('.xls', '').replace('0', '') for i in input_string.split(',')]

结果

['result1', 'result2', 'result3', 'result5']

这基本上与

result = []
for i in input_string.split(','):
    formatted_element = ''.join(i.split('-')[::-1]).replace('.xls', '').replace('0', '')
    result.append(formatted_element)

在您的情况下,您应该这样做:

[Y.replace('0', '') for Y in newsplitted]

要么

final = []
for Y in newsplitted :
      final.append(Y.replace('0',''))

我建议您阅读有关python中列表推导的更多信息

http://treyhunner.com/2015/12/python-list-comprehensions-now-in-color/

您可以随时参考文档

https://docs.python.org/3.5/tutorial/datastructures.html#list-comprehensions