繁体   English   中英

如何附加列表索引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:])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM