列表索引超出python常量列表的范围错误

时间:2014-06-30 21:21:37

标签: python

我试图从txt文件中读取一定数量的行,并将每行的一些单词拆分成变量。但是,我不断得到索引超出范围错误,我无法理解为什么。

以下是代码:

for i in range(230218):
    count=i+1
    if count != coordinate:
            writefile.write(str(count)+"0")
    else:
            writefile.write(str(count)+coverage)
            lineread=f.readline()
            x=lineread.split()
            coordinate=int(x[1])
            coverage=x[3]

并且错误表明tat坐标和覆盖范围超出了范围。

编辑:我认为问题是输入文件太大,所以根本没有为x生成列表。当我在另一台机器上运行时,问题自行解决了。

1 个答案:

答案 0 :(得分:0)

使用len(x)也许你得到没有空格的行,所以split()会在x中为你提供一个元素而x[1]不存在。