请帮忙,我找不到。
为什么我可以追加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)
由于
答案 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:])