我试图从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生成列表。当我在另一台机器上运行时,问题自行解决了。
答案 0 :(得分:0)
使用len(x)
也许你得到没有空格的行,所以split()
会在x
中为你提供一个元素而x[1]
不存在。