首頁  >  文章  >  後端開發  >  如何使用 csv.DictWriter 將 Python 字典寫入 CSV 作為標題和值?

如何使用 csv.DictWriter 將 Python 字典寫入 CSV 作為標題和值?

Patricia Arquette
Patricia Arquette原創
2024-10-17 18:55:30285瀏覽

How to Write Python Dictionary to CSV as Header and Value Using csv.DictWriter?

csv.DictWriter for CSV File with headers and Values

這個問題尋求一種將Python 匯出到CSV 檔案的字典構成標題行的字典鍵和包含下一行的值。

提供的程式碼片段:

<code class="python">f = open('mycsvfile.csv','wb')
w = csv.DictWriter(f,my_dict.keys())
w.writerows(my_dict)
f.close()</code>

遇到僅將字典鍵入第一行的問題,將未寫入的值保留在預期的第二行中。

解決方案在於兩個調整:

  • 使用 DictWriter.writerow() 而不是 DictWriter.writerows(),正如後者所期望的那樣字典列表而不是單一字典。
  • 合併 DictWriter.writeheader() 將字典鍵入為標題。

此外,建議使用 with 語句用於文件處理,因為它簡化了程式碼可讀性並自動處理文件關閉。

這是體現這些修改的修改後的程式碼範例:

<code class="python">import csv

my_dict = {"test": 1, "testing": 2}

with open("mycsvfile.csv", "w", newline="") as f:
    w = csv.DictWriter(f, my_dict.keys())
    w.writeheader()
    w.writerow(my_dict)</code>

此改進的程式碼會產生一個包含預期內容的 CSV 檔案格式:

test,testing
1,2

以上是如何使用 csv.DictWriter 將 Python 字典寫入 CSV 作為標題和值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn