Seite 1 von 1

Einstellige Uhrzeit von CSV Datei in Liste einlesen und in hh:mm:ss formatieren.

Verfasst: Montag 30. September 2024, 16:00
von Schlangenmensch
Hallo,
ich möchte aus einer CSV Datei die Uhrzeit, die leider nur einnstellig gespeichert ist, auslesen und dann im Format hh:mm:ss in einer Liste "speichern".

Wenn ich die Liste bzw. die Werte im gewünschten Format habe, möchte ich diese in einer neuen CSV Datei speichern, was aber zunächst erst einmal nebensächlich sein sollte.

Mein Ansatz bisher:

Code: Alles auswählen

import csv

liste_1 = []

with open("/home/*/*.csv", "r") as csv_datei:
    reader = csv.reader(csv_datei, delimiter=';')

    for row in reader:
        liste_1 = f'{row[1]}:00:00'
        print(liste_1)
Die Ausgabe 1:00:00...... bzw. 23:00:00.......

Bei der einstelligen Zahl in "row[1]" würde ich noch gerne eine 0 hinzufügen, weiss aber nicht wie ich das umsetzen soll.

Könnt Ihr mir evtl. helfen?

Re: Einstellige Uhrzeit von CSV Datei in Liste einlesen und in hh:mm:ss formatieren.

Verfasst: Montag 30. September 2024, 16:06
von __blackjack__
Zu den Platzhaltern kann man noch verschiedene Formatierungsangaben machen. Beispielsweise auch so etwas wie „rechtsbündig, (mindestens) zwei Zeichen, mit 0en aufgefüllt“:

Code: Alles auswählen

In [26]: a = 1

In [27]: f"{a:>02}"
Out[27]: '01'
Beim `open()` fehlt noch die Angabe der Kodierung und ``newline=""`` (siehe Dokumentation vom `csv`-Modul).

`liste` ist kein sinnvoller Name für eine Zeichenkette die eine Uhrzeit enthält, und man nummeriert keine Namen.

Re: Einstellige Uhrzeit von CSV Datei in Liste einlesen und in hh:mm:ss formatieren.

Verfasst: Montag 30. September 2024, 16:52
von Dennis89
Hallo,

ergänzend die tatsächliche Liste die du am Anfang erstellst wird nicht genutzt. Das was nachher `list_1`ist, ist keine Liste. Wenn du einer Liste etwas hinzufügen willst, dann musst du `append()` benutzen.

Grüße
Dennis

Re: Einstellige Uhrzeit von CSV Datei in Liste einlesen und in hh:mm:ss formatieren.

Verfasst: Mittwoch 2. Oktober 2024, 13:54
von Schlangenmensch
Vielen Dank für Euere Antworten.

Mit der Kodierung und newline bzw. mit der Dokumentation des CSV_Modul muss ich mich noch näher beschäftigen.

Weis der Geier wie ich darauf komme, dass ich ne Liste erstelle und später ne Variable darin einlesen will.