Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Py2.7如何解决索引超出范围的问题?_Python - Fatal编程技术网

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

Python Py2.7如何解决索引超出范围的问题?,python,Python,我不喜欢编程,我只使用一些Python脚本,我有以下问题: 回溯最近一次呼叫上次: 文件dumerate_homology.py,第43行底部粗体,in mirnas=第[3]行。拆分 索引器:列表索引超出范围 以下是脚本: for line in f2: line = line.strip().split('\t') **mirnas = line[3].split('#')** for mirna in mirnas: mirna = mirna.split('|'

我不喜欢编程,我只使用一些Python脚本,我有以下问题: 回溯最近一次呼叫上次: 文件dumerate_homology.py,第43行底部粗体,in mirnas=第[3]行。拆分 索引器:列表索引超出范围

以下是脚本:

    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] = ''
你有什么想法吗?提前感谢您的帮助。

如错误所示,第[3]行。拆分的大小小于4,因此您无法使用第[3]行访问第4个元素,这会导致错误Indexer:list index超出范围

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

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('#')
        ......

将整个代码放在这里,我们无法从一行代码中找出错误所在您试图读取的文件是什么样子的?导致这种情况的常见原因是文件中有一个空行。请将您的整个代码与您试图读取的文件一起添加到这里,以便我们可以看到@LuckyLuck发生了什么