【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)]是又方括号的,否则不能成为列表中嵌套列表了

图示如下




发布了211 篇原创文章 · 获赞 445 · 访问量 193万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览