如何附加列表索引 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:])
求助,我找不到。
为什么我可以追加 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:])