使用csv.DictReader()方式解析csv格式文档
本文主要介绍python使用csv格式文档之csv.DictReader()方式,该方式通过将每一行转化为字典,使得数据具有更好的可读性和可操作性。

在使用csv.DictReader()方式解析csv文档前,我们需要了解一种基本数据类型——OrderedDict。它类似于一个目录,每个数组里的第一个元素为键,第二个元素为值。而在csv.DictReader()中,默认情况下,首行数据信息即为键。
基本使用
首先,我们需要导入csv包,然后打开一个csv文件,并创建一个reader对象:
import csv
f = open('sample', 'r', encoding='utf8')
reader = csv.DictReader(f)
在实际使用中,我们可以将reader对象看成是一个列表,嵌套着OrderedDict类型的数据。使用for循环遍历reader对象,即可输出其中的每一行数据信息:
for line in reader:
print(line)
此时,输出的每一行数据都是一个OrderedDict对象,其中每个键值对代表一列数据。
我们还可以利用检索的方式,获取OrderedDict中的具体数值:
print(line['id'], line['name'], line['age'])
可通过键值对应的键名,获取到对应的值。
使用fieldnames参数自定义键
在使用csv.DictReader()方式解析csv文档时,我们还可以使用fieldnames参数,自定义每一列数据的键名。在实际使用时,我们需要先打开csv文件并创建reader对象。然后,通过fieldnames参数指定每一列数据的键名:
import csv</
f = open('sample', 'r', encoding='utf8')
reader = csv.DictReader(f, fieldnames=['new_id', 'new_name', 'new_age'])
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6798.html
