如何追加列表索引Python

时间:2015-09-03 18:08:58

标签: python csv indexing append row

请帮忙,我找不到。

为什么我可以追加row而不追加row[2]?它崩溃了。我使用的是Python 3.4.3。

import csv

with open("file.csv", encoding="UTF8") as csvfile:
    read = csv.reader(csvfile, delimiter=";")

    original = []

    for row in read:
        original.append(row[2])


csvfile.close()
print(original)

由于

2 个答案:

答案 0 :(得分:1)

这看起来令人沮丧的调试体验。

一种可能性是,文件中的最后一行只有一个项目会导致问题。

一种快速查看情况的方法(取决于文件的长度)可能是一次打印并逐行查看内容:

for row in read:
    try:
        original.append(row[2])
    except:
        print(row)

如果你运行这个,你可能会看到崩溃之前发生的事情

您可能希望对崩溃的内容有一点描述性。如此模糊的描述很难提供帮助。多一点努力将帮助人们更有效地帮助你。

答案 1 :(得分:1)

我建议您最后不要尝试打印整个CSV列表,这可能会导致某些IDE锁定很长时间。

相反,您可以打印最后几个条目以证明它有效:

print("Rows read:", len(original)
print(original[-10:])