我是靠谱客的博主 土豪大白,最近开发中收集的这篇文章主要介绍【Bug-python】IndexError: list index out of range,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

报错: IndexError: list index out of range

错误提示:


代码如下:

with open("linux_Yue_01.txt","r") as testFile:

testfileList = [splitFileNameAndLabel(filename = v) for v testFile.read().split("n")]

图示如下:


错误分析:

”IndexError: list index out of range”这种错误一般有两种情况:

第一种可能情况:

list[index], index超出范围,也就是常说的数组越界

第二种可能情况:

list是一个空的 没有一个元素 
进行list[0]就会出现该错误,这在爬虫问题中很常见,比如有个列表爬去下来为空,统一处理就会报错

一般外部输入的数据都可能存在问题,所以通常在readlines或者read后要做一次处理。

这样就避免了空行,字段数不足,以及类型转换出错。

解决方案:

针对第一种情况,通过调试检查代码,不多说了。

关于第二种情况,有两种方法:

第一种:检查读入的数据是都有问题,比如读入的txt文件是否存在空行等等,但本人更提倡第二种解决方案,在代码上改错。

with open("linux_Yue_01.txt","r") as testFile:

testfileList = []

for v testFile.read().split("n")

if not v.strip():   #字符串去掉空格不为空

continue

testfileList.extend([splitFileNameAndLabel(v)])

注意:[splitFileNameAndLabel(v)]是有方括号的,否则不能成为列表中嵌套列表了

图示如下



最后

以上就是土豪大白为你收集整理的【Bug-python】IndexError: list index out of range的全部内容,希望文章能够帮你解决【Bug-python】IndexError: list index out of range所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部