gpt4 book ai didi

python - 如何将 python 列表中的所有零替换为空?

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:54 24 4
gpt4 key购买 nike

我需要将 newsplitted 中的零替换为空。基本上,我需要删除它们。如果没有进口,我该怎么做?有人可以帮忙吗?

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

关于python - 如何将 python 列表中的所有零替换为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38009574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com