我不喜欢编程,只使用一些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] = ''
您有什么想法吗?预先感谢您的帮助。
答案 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('#')
......