python - 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
任何想法将不胜感激。我确保检查文本文件没有空行,引用类似的问题。
解决方案
您的文本文件不是制表符分隔的。将定界符更改为特定的空格,或将 .txt 文件更改为在每个数字之间有一个制表符。
推荐阅读
- html - 如何创建自定义仪表图?
- swift - 传递部分以处理 UITableViewCell 中的单击 UISwitch - Swift
- continuous-integration - Travis CI:Nightwatch js:尝试创建 ChromeDriver 进程时出错:生成 EACCES。在本地完美运行
- javascript - 如何防止用户更改 javascript 按钮 disable() 功能?
- node.js - 从 Angular 8 发布到 Node.JS 的最佳方式是什么
- python - 错误的窗口路径名 !toplevel
- reactjs - 无法使用过滤器获取 React 表中特定列的唯一列表
- python - Django 2.2 - 使用 data-url html 属性上传图片时遇到问题
- node.js - Graphql type-graphql如何传递一个对象数组突变
- javascript - 获取键值对的嵌套对象计数