当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python csv.DictReader用法及代码示例


用法:

class csv.DictReader(f, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)

创建一个像普通阅读器一样操作的对象,但将每行中的信息映射到 dict,其键由可选的 fieldnames 参数给出。

fieldnames 参数是一个序列。如果省略fieldnames,则文件f 第一行中的值将用作字段名。不管字段名是如何确定的,字典都会保留它们的原始顺序。

如果一行的字段多于字段名,则将剩余数据放入列表中并使用 restkey 指定的字段名(默认为 None )存储。如果非空白行的字段少于字段名,则缺少的值为 filled-in,值为 restval(默认为 None )。

所有其他可选或关键字参数都传递给底层reader 实例。

在 3.6 版中更改:返回的行现在是类型OrderedDict.

在 3.8 版中更改:返回的行现在是类型dict.

一个简短的使用示例:

>>> import csv
>>> with open('names.csv', newline='') as csvfile:
...     reader = csv.DictReader(csvfile)
...     for row in reader:
...         print(row['first_name'], row['last_name'])
...
Eric Idle
John Cleese

>>> print(row)
{'first_name': 'John', 'last_name': 'Cleese'}

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 csv.DictReader。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。