解决python用csv格式文件出现index out of range的问题

问题描述:

python中csv格式文件很方遍用于存储信息,但是有时会遇到index out of range这种情况,那么可能的原因是什么?

原因分析:

下面我拿我的代码以及.csv文件来分享一下错误经验。
下面这张图是我用来注册的函数,我把用户的注册信息存储在了user.csv文件里面,但运行时产生了下面第二章图片的错误。
解决python用csv格式文件出现index out of range的问题_第1张图片

解决python用csv格式文件出现index out of range的问题_第2张图片
它提示list index out of range,我们知道,产生这个问题的原因无外乎就那么两个。一是下标超出范围,二是list列表是空的,那么我这里显然不可能是前者(因为是i[0],不会超出范围),所以原因应该是在b = [i[0] for i in a]这行语句中。初步推测是有空的i。


解决方案:

下面来打开csv文件看一下(如下图所示)。果然是有一行空行的,把空行去掉之后就可以正常运行了。

解决python用csv格式文件出现index out of range的问题_第3张图片


所以说,大家在使用csv文件存储信息时要格外地小心空行。

你可能感兴趣的:(python,解决csv文件的list,index,out,of,range,python,debug,csv)