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


Python csv.DictWriter用法及代码示例


用法:

class csv.DictWriter(f, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds)

创建一个像普通编写器一样操作但将字典映射到输出行的对象。 fieldnames 参数是一个 sequence 键,用于标识传递给 writerow() 方法的字典中的值写入文件 f 的顺序。如果字典缺少 fieldnames 中的键,可选的 restval 参数指定要写入的值。如果传递给 writerow() 方法的字典包含在 fieldnames 中找不到的键,则可选的 extrasaction 参数指示要采取的操作。如果它设置为 'raise' (默认值),则会引发 ValueError。如果它设置为 'ignore' ,字典中的额外值将被忽略。任何其他可选或关键字参数都将传递给基础 writer 实例。

请注意,与DictReader 类不同,DictWriter 类的fieldnames 参数不是可选的。

一个简短的使用示例:

import csv

with open('names.csv', 'w', newline='') as csvfile:
    fieldnames = ['first_name', 'last_name']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})

相关用法


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