csv.DictWriter untuk Fail CSV dengan Pengepala dan Nilai
Soalan ini mencari kaedah untuk mengeksport kamus Python ke fail CSV, dengan kekunci kamus yang membentuk baris pengepala dan nilai yang terdiri daripada baris berikut.
Coretan kod yang disediakan:
<code class="python">f = open('mycsvfile.csv','wb') w = csv.DictWriter(f,my_dict.keys()) w.writerows(my_dict) f.close()</code>
menghadapi isu di mana hanya kekunci kamus ditulis pada baris pertama, meninggalkan nilai tidak ditulis dalam baris kedua yang dimaksudkan.
Penyelesaian terletak pada dua pelarasan:
Selain itu, adalah disyorkan untuk menggunakan pernyataan with untuk pengendalian fail, kerana ia memperkemas kebolehbacaan kod dan mengendalikan penutupan fail secara automatik.
Berikut ialah contoh kod dipinda yang merangkumi pengubahsuaian ini:
<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>
Kod yang diperhalusi ini menghasilkan fail CSV dengan jangkaan format:
test,testing 1,2
Atas ialah kandungan terperinci Bagaimana untuk Menulis Kamus Python ke CSV sebagai Pengepala dan Nilai Menggunakan csv.DictWriter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!