gpt4 book ai didi

python - 从 csv 打印时出现 IndexError

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:44 24 4
gpt4 key购买 nike

从两列 36 行长的 CSV 文件中读入时,我到达第 25 行并抛出错误。我已经在两个不同的编辑器中 checkin 了文件,但那里没有换行符或任何东西。我很困惑,因为逻辑对我来说似乎很合理。

Linked here 是 CSV 文件。

我的追溯(包括最后几行打印)如下:

('Line', 23, 'http://arstechnica.com/gadgets/2013/11/samsungs-growth-isnt-in-your-hand-its-in-your-laundry-room/')
('Line', 24, 'http://arstechnica.com/security/2013/11/now-theres-a-bug-bounty-program-for-the-whole-internet/')
Traceback (most recent call last):
File "getArticleInformation.py", line 69, in <module>
printCSV()
File "getArticleInformation.py", line 63, in printCSV
print ("Line", i, row[1])
IndexError: list index out of range

而在打印方法中做功的方法如下:

def printCSV():
f = csv.reader(open("ArticleLocationCache.csv", "rb"))
i = 1
print (i)
for row in f:
print ("Line", i, row[1])
i = i + 1

在识别我的错误方面的任何帮助都将是惊人的。在过去的一个小时里,我一直在努力解决这个问题。

最佳答案

简而言之,您正在阅读的行中至少没有 2 个元素。我不确定你想对没有的行做什么,我怀疑你只是想跳过它。以下是您如何做到这一点的示例:

def printCSV():
f = csv.reader(open("ArticleLocationCache.csv", "rb"))
i = 1
print (i)
for row in f:
if len(row)>=2:
print ("Line", i, row[1])
i = i + 1

查看您的 CSV 文件,您似乎没有正确解析它。作为弄清楚发生了什么的替代方法,尝试只打印整行,然后弄清楚为什么它没有按您想要的那样工作,如下所示:

def printCSV():
f = csv.reader(open("ArticleLocationCache.csv", "rb"))
i = 1
print (i)
for row in f:
print (row)
print ("Line", i, row[1])
i = i + 1

关于python - 从 csv 打印时出现 IndexError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com