python3 中 阅读器reader的理解 以及 reader 的 next 用法

python中有个csv包(build-in),该包有个reader,按行读取csv文件中的数据

reader.next()作用:打印csv文件中的第一行标题header

python3中的用法:

allElectronicsData = open(r'C:UsersLenovoDesktopAllElectronics.csv','rt')
#打开这个csv文件储存到allElectronicsData

reader = csv.reader(allElectronicsData)
#reader = csv.reader(f) 此时reader返回的值是csv文件中每行的列表,将每行读取的值作为列表返回,此时reader是一个列表

headers = next(reader)
#python中有个csv包(build-in),该包有个reader,按行读取csv文件中的数据,也就是读取列表中的数据

导入模块csv之后,我们将要使用的文件的名称存储在allElectronicData中。然后,我们调用csv.reader(),并将前面存储的文件对象作为实参传递给它,从而创建一个与该文件相关联的阅读器(reader)对象。我们将这个阅读器对象存储在reader中。

模块csv包含函数next(),调用它并将阅读器对象传递给它时,它将返回文件的下一行。在前面的代码中,我们只调用了next()一次,因此得到的是文件的第一行,其中包含文件头,我们将返回的数据存储在headers中。

reader处理文件中以逗号分隔的第一行数据,并将每项数据都作为一个元素存储在一个列表中。