schreiben Sie eine Liste der bestellten Wörterbücher in eine csv-Datei in python
Nach dem Lesen einer CSV-Datei mit
with open(filename, 'r') as f:
reader = csv.DictReader(f)
for line in reader:
date = line['Date']
jede Zeile ist ein OrderedDict
OrderedDict([
('Date', '2008-03-20'),
('Name', 'Some name'),...)
])
Möchte ich schreiben, diese Liste der bestellten Wörterbücher in eine csv-Datei in python mit dem Schlüssel das erste Wörterbuch in der Liste als Spalte header.
- docs.python.org/2/library/csv.html
- obwohl das Bearbeiten lohnt sich, ich bin mir nicht sicher, ob es sich lohnt, stoßen eine 4-jährige, geschlossene Frage.
- nun, die Antwort war hilfreich, damit ich wischte die Frage 🙂 Also danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
csv.DictWriter
Objekt alles tun, die schweres heben für Sie:Erzeugt eine neue CSV, schreibt eine Kopfzeile auf, so dass Sie wissen, was jede Spalte repräsentiert, dann schreibt jeder dict als eine Zeile mit allen Spalten in der gleichen Reihenfolge wie die header-Spalte.
line.itervalues()
immer wieder in der gleichen Reihenfolge wielist[0].iterkeys()
. Ist es sicherer, davon ausgehen, dass dict-Elemente werden immer wieder in zufälliger Reihenfolge und code defensiv für diesen Fall.