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

Barbara Streisand
Freigeben: 2024-10-17 18:48:31
Original
209 Leute haben es durchsucht

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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:
    # ...
Nach dem Login kopieren
Nach dem Login kopieren

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:
    # ...
Nach dem Login kopieren
Nach dem Login kopieren

Dieser überarbeitete Code generiert eine CSV-Datei mit den Wörterbuchschlüsseln und -werten korrekt getrennt:

test,testing
1,2
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage