Python 打印列表中的第一项,输出错误

Python 打印列表中的第一项,输出错误,python,Python,代码: 我的输出: # open some file for line in fp: list = line.strip().split(); list = str(data_list); print(list[0]); 预期输出:2500000.00 其他数字,每个列表中只有第一项 在我的清单中: [ 那是因为它不是一个列表。您正在将列表转换为字符串: ['2,500,000.00', '—', '2,999,999.99', '6

代码:

我的输出:

 # open some file
    for line in fp:
        list = line.strip().split();
        list = str(data_list);
        print(list[0]);
预期输出:
2500000.00
其他数字,每个列表中只有第一项

在我的清单中:

[

那是因为它不是一个列表。您正在将列表转换为字符串:

['2,500,000.00', '—', '2,999,999.99', '6,871', '158,164,946', '99.98619', '18,747,446,313.27', '2,728,488.77']
and more......

,移除它,它应该可以正常工作。

打印(数据列表[0])的输出是什么??您可以从使用“打印(列表)”打印整个数组开始。然后您将看到,是数组本身还是索引有问题。为什么要将列表转换为字符串?字符串中的第一项是第一个字符;列表中的第一项可能是您想要的。@zondo抱歉,我没想到。谢谢。我没想清楚,没问题。如果答案能解决你的问题,那就确保你接受它。
    list = str(data_list);
    print(list[0]);