Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schreibe ich ein Python-Wörterbuch in eine CSV-Datei mit Schlüsseln und Werten in separaten Zeilen?

Wie schreibe ich ein Python-Wörterbuch in eine CSV-Datei mit Schlüsseln und Werten in separaten Zeilen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-17 18:48:31210Durchsuche

How to Write a Python Dictionary to a CSV File with Keys and Values in Separate Rows?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn