【Bug-python】IndexError: list index out of range

来源:互联网 发布:彩通网络小额贷款牌照 编辑:程序博客网 时间:2024/06/06 16:43

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

图示如下




0 0
原创粉丝点击