问题描述:
python中csv格式文件很方遍用于存储信息,但是有时会遇到index out of range这种情况,那么可能的原因是什么?
原因分析:
下面我拿我的代码以及.csv文件来分享一下错误经验。
下面这张图是我用来注册的函数,我把用户的注册信息存储在了user.csv文件里面,但运行时产生了下面第二章图片的错误。
它提示list index out of range,我们知道,产生这个问题的原因无外乎就那么两个。一是下标超出范围,二是list列表是空的,那么我这里显然不可能是前者(因为是i[0],不会超出范围),所以原因应该是在b = [i[0] for i in a]这行语句中。初步推测是有空的i。
解决方案:
下面来打开csv文件看一下(如下图所示)。果然是有一行空行的,把空行去掉之后就可以正常运行了。
所以说,大家在使用csv文件存储信息时要格外地小心空行。