列表索引错误(超出范围)在python中没有意义

时间:2015-05-09 23:30:00

标签: list indexing

所以我试图使用line.split()和for循环来分隔文本文件,但是我收到索引错误。我已阅读并理解为什么会出现此错误,但我不明白index [0]和index [1]如何超出范围(我用粗体表示返回错误的行):

names = {} file = open('sourcefile.txt', 'r') text += file.readlines() file.close() for line in text:     tmp = line.split()     **names[tmp[1]] = tmp[0]**

sourcefile.txt如下所示: 1(数据和数字) 2(数据和数字) 3(数据和数字) 4(数据和数字)

如果有人可以提供帮助,我会非常感激。

编辑忘了提及我在标题中使用python

1 个答案:

答案 0 :(得分:0)

我怀疑读取文件时出现问题,file.readLines()返回一个空集,使文本为空字符串。接下来,split()会产生一个长度为0的数组,使得甚至索引= 0或范围。