1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

python使用csv格式文档之csv.DictReader()方式

使用csv.DictReader()方式解析csv格式文档

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

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