【发布时间】:2017-01-05 20:34:32
【问题描述】:
我在 python 中有一个由许多函数生成的列表。它是这样产生的:
['01', '1.0', '[0.2]']
我想在生成后删除所有不必要的字符。
理想输出:
['01', '1.0', '0.2']
我基本上需要从列表中的最后一个字符串中删除 [ 和 ]。
更新:
list_test = ['01', '1.0', '[0.2]']
[i.strip('[]') if type(i) == str else str(i) for i in list_test]
print(list_test)
这不起作用,因为有和没有产生相同的结果:
['01', '1.0', '[0.2]']
要求的结果是:
['01', '1.0', '0.2']
提供的解决方案:
l = ['01', '1.0', '[0.2]']
[i.strip('[0.2]') if type(i) == str else str(i) for i in l]
print(l)
输出:
['01', '1.0', '0.2']
Process finished with exit code 0
【问题讨论】:
-
向我们展示您当前的代码
-
这是我的代码。我已经获得了顶部列表,需要生成底部输出。
-
那不是代码,那是输入输出,你自己试过什么把输入变成输出?
-
我知道你在奇怪的情况下会遇到一个“混合包”的价值观,你想将它们标准化,对吗?为什么第一项是
01而不是1? -
@JAM 从您提出问题的方式和您面临的那种问题来看,您似乎是一个编程新手,并且负责接管别人的代码。如果这个假设是正确的:这是一个巨大的机会和接受它的荣誉。我建议深入研究 python(here 是一些建议或在 codeschool 上做python lectures
标签: python list python-3.x