Seite 1 von 1

CSV in dict

Verfasst: Sonntag 29. November 2020, 20:58
von segelflieger
Hallo zusammen,

mein erster Beitrag hier. Ich bitte um Nachsicht, aber bei dieser Sache einfach nicht richtig voran.

Ich habe eine CSV-Datei (ca. 1.000 Zeilen) vorliegen. Vereinfach beschrieben enthält diese einen eindeutigen str und zwei zugehörige Datumsangaben:
str;date1;date2

Alle Zeilen der csv möchte ich in einem dict haben, genauer im Format:
d={„string“: [date1, date2]}

Danke für eure Hilfe
Jan

Re: CSV in dict

Verfasst: Montag 30. November 2020, 00:05
von __blackjack__
@segelflieger: Für CSV-Dateien gibt es das `csv`-Modul in der Standardbibliothek. Beim öffnen der Datei muss man darauf achten, dass man das `newline`-Argument wie in der Dokumentation von dem Modul gezeigt angibt. Und man sollte auch die Kodierung der Datei explizit angeben. Und Dateien sollte man wo immer möglich mit der ``with``-Anweisung zusammen verwenden, die das auch in der Dokumentation gezeigt sein sollte.

Falls die Datumsangaben im Programm als Datum weiterverarbeitet werden sollen, dann sollte man die gleich nach dem einlesen, bevor es sie in die Datenstruktur gesteckt werden in entsprechende Typen aus dem `datetime`-Modul umwandeln.

Für den Aufbau eines Wörterbuchs in der gezeigten Form braucht man das Basiswissen über die Grunddatentypen und Kontrollstrukturen die beispielsweise im Grundlagentutorial in Python-Dokumentation behandelt werden.