所以我试图使用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
答案 0 :(得分:0)
我怀疑读取文件时出现问题,file.readLines()返回一个空集,使文本为空字符串。接下来,split()会产生一个长度为0的数组,使得甚至索引= 0或范围。