Heim > Artikel > Backend-Entwicklung > Wie schreibe ich ein Python-Wörterbuch in eine CSV-Datei mit Schlüsseln und Werten in separaten Zeilen?
Python-Wörterbücher in CSV-Dateien schreiben
Wenn Sie ein Python-Wörterbuch in eine CSV-Datei schreiben müssen, in der die Wörterbuchschlüssel angezeigt werden Verwenden Sie für die erste Zeile und die Schlüsselwerte in der zweiten den folgenden Ansatz:
Schritt 1: Verwenden Sie DictWriter.writerow()
Der von Ihnen zitierte Code verwendet DictWriter.writerows (), das eine Liste von Wörterbüchern erwartet, nicht ein einzelnes Wörterbuch. Um eine einzelne Zeile zu schreiben, verwenden Sie DictWriter.writerow():
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)
Schritt 2: Fügen Sie DictWriter.writeheader() ein
Wenn Sie eine Kopfzeile für wünschen Rufen Sie in Ihrer CSV-Datei DictWriter.writeheader() auf, bevor Sie das Wörterbuch schreiben:
w.writeheader() w.writerow(my_dict)
Schritt 3: Verwenden Sie die „with“-Anweisung
Die „with“-Anweisung Behandelt das Öffnen und Schließen von Dateien elegant, auch bei Ausnahmen:
with open("mycsvfile.csv", "w", newline="") as f: # ...
Schritt 4: Newline-Verwaltung deaktivieren
Der CSV-Writer verwaltet Zeilenumbrüche intern, deaktivieren Sie daher die Standardeinstellung Verhalten in open() mit newline="":
with open("mycsvfile.csv", "w", newline="") as f: # ...
Dieser überarbeitete Code generiert eine CSV-Datei mit den Wörterbuchschlüsseln und -werten korrekt getrennt:
test,testing 1,2
Das obige ist der detaillierte Inhalt vonWie schreibe ich ein Python-Wörterbuch in eine CSV-Datei mit Schlüsseln und Werten in separaten Zeilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!