读取文件时列出索引超出范围

时间:2017-10-25 13:52:40

标签: list file indexing

我正在打开一个文件并尝试读取每行的第3个值。这是我的代码

myfile = 'dummy2.pepmasses'
fileObj = open(myfile, 'r')


line = fileObj.readline()
while line:
    line = fileObj.readline()
    linesplit = line.split()
    weight = linesplit[2]
    print(weight)
fileObj.close

这导致第三个值被正确显示,但底部有一个索引错误,但我不确定为什么我没有指定要读取的值范围,而只是为了读取一切。我认为问题在于,当我读到文件时,底部有一个空白[],虽然实际文件中没有空行,所以我不明白发生了什么。

任何想法都表示赞赏,谢谢。

我的文件结尾是

STE50,YCL032W            36    1262.6920  0 0 QQGLHPAIMLR
STE50,YCL032W            37     174.1117  0 0 R
STE50,YCL032W            38     174.1117  0 0 R
STE50,YCL032W            39    2081.8783  0 0 GDFEEVAMMNGSDNVTPGGR
STE50,YCL032W            40     131.0947  0 0 L*

生成的错误是

174.1117
2081.8783
131.0947
Traceback (most recent call last):
File "C:/Users/user/PycharmProjects/Test/Test.py", line 12, in <module>
weight = linesplit[2]
IndexError: list index out of range

1 个答案:

答案 0 :(得分:0)

您应该检查$('label.option').click(function() { $('input[type=radio]').attr('checked',null); $('label.option').removeClass("checked"); $(this).prev().attr('checked',"checked"); $(this).addClass("checked"); })中是否至少包含3个值,并且仅在这种情况下打印重量。