我正在打开一个文件并尝试读取每行的第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
答案 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个值,并且仅在这种情况下打印重量。