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>
遇到僅將字典鍵入第一行的問題,將未寫入的值保留在預期的第二行中。
解決方案在於兩個調整:
此外,建議使用 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中文網其他相關文章!