首页 > 解决方案 > IndexError:即使输入读取文件完美,列表索引也超出范围

问题描述

Python 版本 2.7.13,main.py

import csv
with open(r"int.txt") as f:
   reader = csv.reader(f, delimiter="\t")
   d = list(reader)
print d[1][1]

int.txt 文件如下

1   577 7
7   85  888
0   86  876

我希望 print d[1][1] 返回 85,但它会引发以下错误。

sh-4.4$ python main.py                                                                                                                                                                                        
Traceback (most recent call last):                                                                                                                                                                            
  File "main.py", line 15, in <module>                                                                                                                                                                        
    print d[1][1]                                                                                                                                                                                             
IndexError: list index out of range 

任何想法将不胜感激。我确保检查文本文件没有空行,引用类似的问题。

标签: pythontext-parsingindexoutofrangeexceptioncsvindex-error

解决方案


您的文本文件不是制表符分隔的。将定界符更改为特定的空格,或将 .txt 文件更改为在每个数字之间有一个制表符。


推荐阅读