Py2.7如何解决索引超出范围的问题?

时间:2019-05-15 13:56:16

标签: python

我不喜欢编程,只使用一些Python脚本,对此有疑问: 追溯(最近一次通话):   文件“ mature_homology.py”,第43行(加粗)     mirnas = line [3] .split('#') IndexError:列表索引超出范围

这是脚本:

    for line in f2:
    line = line.strip().split('\t')
    **mirnas = line[3].split('#')**
for mirna in mirnas:

mirna = mirna.split('|')[0].replace('U', 'T')

mature_mirnas[mirna] = ''

您有什么想法吗?预先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如错误所述,line[3].split('#')的大小小于4,因此您无法使用line[3]访问第4个元素,这将引发错误IndexError: list index out of range

在尝试访问第4个元素之前,请确保检查line的长度。

for line in f2:
    line = line.strip().split('\t')
    #Check length of line here to be greater than or equal to 4
    if len(line) >= 4:
        mirnas = line[3].split('#')
        ......