當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。