您對將Python 字典無縫寫入CSV 文件的追求給您帶來了意想不到的挑戰。雖然您設想在作為標題的字典鍵和作為第二行的值之間進行清晰的劃分,但您目前的方法似乎還不夠。讓我們深入細節,解鎖解決方案。
問題在於方法的選擇。 DictWriter.writerows() 函數需要多個字典的輸入。但是,由於您只有一個字典,因此您應該使用 DictWriter.writerow()。此方法適合處理單獨的字典,使您能夠建立精確的標頭和值結構。
要進一步完善您的方法,請考慮在開啟檔案時採用 with 語句。這種 Pythonic 技術簡化了文件處理,即使出現異常也會自動關閉文件。
這是與這些建議一致的最佳化片段:
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)
透過執行此程式碼,您將獲得一個格式良好的CSV 文件,其中字典鍵作為標題,相應的值作為第二行:
test,testing
1,2
開啟檔案時記得指定 newline="" 以停用 Python 內建的換行符管理,從而允許 CSV 編寫器獨立處理換行符號。這確保了與 CSV 格式規範的無縫整合。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3