如何附加列表索引 Python

How to append list index Python

求助,我找不到。

为什么我可以追加 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)

谢谢

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

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

查看情况的一种快速方法(取决于您的文件的长度)可能是打印出来并逐行查看发生了什么:

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

如果您 运行 有了这个,您也许能够看到 崩溃 之前发生了什么。

您可能希望更详细地说明 崩溃 是什么。众所周知,很难用这种模糊的描述来提供帮助。多一点努力,别人会更有效地帮助你。

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

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

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