我是靠谱客的博主 土豪大白,最近开发中收集的这篇文章主要介绍【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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复