So verwenden Sie Python CSV Dictreader

So verwenden Sie Python CSV Dictreader

Der Dictreader () wird verwendet, um die Datei des CSV im Format des Diktatsobjekts zu lesen. Lassen Sie uns diskutieren, wie Sie die Dictreader () -Methode in Python verwenden.

Bevor wir den Hauptverlauf dieses Artikels beginnen, verstehen wir zunächst, was eine CSV -Datei ist.

Was ist eine CSV -Datei (COMMA -separierte Werte)?:

Ein CSV ist eine Datei, in der Daten in Form einer von Kommas getrennten oder einer anderen Trennzeichen-Benutzerauswahl getrennt sind. Diese Dateien haben eine Erweiterung CSV. Diese CSV -Datei wird hauptsächlich in Datenanalysen verwendet. Neben der Datenanalyse wird die CSV-Datei auch in der E-Commerce-Anwendung verwendet, da sie in allen verschiedenen Programmiersprachen sehr einfach zu handhaben ist.

DICTREADER () -Methode zum Lesen bestimmter Spaltenname:

CSV -Datei: Das folgende ist ein Test.CSV -Datei. Diese CSV -Datei werden wir aus dem Dictreader () gelesen. In diesem Programm werden wir nicht die gesamten CSV -Dateidaten lesen, sondern nur die Monatsspalte, wie im folgenden Punkt gezeigt:

"Monat", "1958", "1959", "1960"
"Jan", 340, 360, 417
"Feb", 318, 342, 391
"Mar", 362, 406, 419
"Apr", 348, 396, 461
"May", 363, 420, 472
"Jun", 435, 472, 535
"Jul", 491, 548, 622
"Aug", 505, 559, 606
"Sep", 404, 463, 508
"Oct", 359, 407, 461
"Nov", 310, 362, 390
"Dec", 337, 405, 432

Python -Code:

CSV importieren
mit offen ('Test.csv ') als f:
Dictreader_obj = csv.Dictreader (f)
Für Artikel in Dictreader_obj:
Print (Artikel ['Monat'])

Ausgang:

Jan
Feb
BESCHÄDIGEN
Apr
DÜRFEN
Jun
Jul
August
Sep
Oktober
Nov
Dez

Linie 1: Wir importieren das CSV -Modul.

Zeile 2 bis 5: Wir öffnen den Test.CSV -Datei als F, und dann erstellen wir ein Objekt der Dictreader. Das Objekt (Dictreader_obj) Zeigt dann alle Daten des Spaltenmonats an.

DICTREADER () -Methode zum Lesen der CSV -Datei als Wörterbuch:

Jetzt werden wir sehen, wie wir das CSV als Wörterbuchformat lesen können. Wir verwenden den gleichen Test.CSV -Datei, wie wir zuvor verwendet haben. Das Beispiel für diese Methode ist unten angegeben:

CSV importieren
mit offen ('Test.csv ') als f:
Dictreader_obj = csv.Dictreader (f)
Für Artikel in Dictreader_obj:
drucken (dikt (Artikel))

Ausgang:

'Monat': 'Jan', '"1958"': '340', '"1959"': '360', '"1960"': '417'
'Monat': 'Feb', '"1958"': '318', '"1959":' 342 ',' "1960" ':' 391 '
'Monat': 'Mar', '"1958"': '362', '"1959"': '406', '"1960"': '419'
'Monat': 'Apr', '"1958"': '348', '"1959":' 396 ',' "1960" ':' 461 '
'Monat': 'May', '"1958"': '363', '"1959"': '420', '"1960"': '472'
'Monat': 'jun', '"1958"': '435', '"1959"': '472', '"1960"': '535'
'Monat': 'Jul', '"1958"': '491', '"1959"': '548', '"1960"': '622'
'Monat': 'Aug', '"1958"': '505', '"1959"': '559', '"1960"': '606'
'Monat': 'Sep', '"1958"': '404', '"1959":' 463 ',' "1960" ':' 508 '
'Monat': 'Oct', '"1958"': '359', '"1959"': '407', '"1960"': '461'
'Monat': 'Nov', '"1958"': '310', '"1959"': '362', '"1960"': '390'
'Monat': 'Dec', '"1958"': '337', '"1959"': '405', '"1960"': '432'

Linie 1: Wir importieren das CSV -Modul.

Zeile 2 bis 5: Wir öffnen den Test.CSV -Datei als F, und dann erstellen wir ein Objekt des Dictreaders. Das Objekt wird bis zu den Daten weiterhin iterieren. Der CSV.Dictreader () gibt jede Zeile vom Typ Typ A OreduderedDict zurück, sodass wir jede geordnete Typ -Zeile mit der Typ -Gussmethode in ein DICT konvertieren. Der Objektleser zeigt dann alle Daten im Wörterbuchformat an, wie in der obigen Ausgabe gezeigt.

Wenn Sie jedoch das neueste Python verwenden, ist nicht erforderlich.

Dictwriter () Methode:

Die DictWriter -Methode ist Teil der Dictreader -Methode, bei der sie hilft, die Dictionary -Formatdaten in die CSV -Datei zu schreiben. In diesem Programm werden wir also sehen, wie wir die Wörterbuchdaten an den CSV schreiben können.

CSV importieren
mit offen ('Ausgabe.CSV ', "W", newline = "", coding = "utf-8-sig") als Outfile:
writer = csv.Diktriter (Outfile, ["FirstName", "LastName"])
Schriftsteller.WritHeHeHeader ()
new_row = "FirstName": "Linux", "LastName": "Hint"
Schriftsteller.writerow (new_row)

OUPUT:

Vorname Nachname
Linux, Hinweis

Zeile 3 bis 7: Wir öffnen die Ausgabe.CSV -Datei im Schreibmodus ('W'). Dann übergeben wir den Header des CSV in Form der Liste an den Dictwriter, während wir das Objekt selbst erstellen. Wir müssen dem Objekt die Spaltennamen des CSV mitteilen, bevor wir an den CSV schreiben. Andernfalls generiert es einen Fehler, da das Objekt dann die Schlüsselnamen des Wörterbuchs nicht verstehen kann. In Zeile 6 haben wir ein diktisches Objekt erstellt und es an das Writerow -Objekt übergeben, um in die CSV -Datei zu schreiben.

Die Ausgabe zeigt, dass unsere Daten erfolgreich in der CSV -Datei geschrieben werden.

DictWriter () -Methode zum Schreiben einer Liste von Wörterbuchdaten an CSV:

In diesem Programm werden wir sehen, wie wir eine Liste von Wörterbuchdaten an CSV schreiben können. Im vorherigen Beispiel haben wir nur einzelne Wörterbuchdaten an CSV geschrieben, um das Konzept zu verstehen. Aber wir schreiben CSV mit großen Daten im täglichen Leben. Also werden wir dieses Szenario in diesem Beispiel sehen.

CSV importieren
mit offen ('Ausgabe.csv ',' w ') als csvfile:
col = ['FirstName', 'LastName', 'straßenpoint']
writer = csv.Diktriter (CSVFile, Fieldnames = col)
Schriftsteller.WritHeHeHeader ()
Schriftsteller.writorows (['stancepoint': 'b', 'FirstName': 'Jeorge', 'LastName': 'Belly',
'Stancepoint': 'a', 'FirstName': 'Krishna', 'LastName': 'Kumar',
'Stancepoint': 'c', 'FirstName': 'Shon', 'LastName': 'Shaiyer',
'Stancepoint': 'b', 'FirstName': 'Janny', 'LastName': 'Jeus',
'Stancepoint': 'a', 'FirstName': 'Sham', 'LastName': 'Sharma'])

Ausgang:

FirstName, Lastname, Note
Jeorge, Bauch, B
Krishna, Kumar, a
Shaiyer, C
Janny, Jeus, b
Schein, Sharma, a

Zeile 3 bis 11: Wir öffnen die Ausgabe.CSV -Datei im Schreibmodus ('W'). Dann übergeben wir den Header des CSV in Form der Liste an den Dictwriter, während wir das Objekt selbst erstellen. Wir müssen dem Objekt die Spaltennamen des CSV mitteilen, bevor wir an den CSV schreiben. Andernfalls generiert es einen Fehler, da das Objekt dann die Schlüsselnamen des Wörterbuchs nicht verstehen kann. In Zeile 7 haben wir eine Liste von Wörterbuchobjekten erstellt und sie an das Writherows -Objekt übergeben, um alle Daten gleichzeitig in die CSV -Datei zu schreiben.

Die Ausgabe zeigt, dass unsere Daten erfolgreich in der CSV -Datei geschrieben werden.

Abschluss: In diesem Artikel haben wir gelernt, die Methoden Dictreader () und Dictwriter () zu verwenden, um die Methoden zu verwenden. Wir haben auch den Weg gesehen, um eine Liste von Wörterbuchobjekten gleichzeitig an CSV zu schreiben. Der Hauptunterschied, wenn wir eine Liste von Wörterbüchern oder ein einzelnes Wörterbuchobjekt schreiben, sind Methodenschreiber. Wir haben die Writherows -Methode verwendet, als wir mehr als eine Daten und den Writorow hatten, als wir nur einzelne Daten hatten.