Seite 1 von 1
Einzelnes Listenelement kürzen?
Verfasst: Samstag 9. März 2019, 00:14
von Fiffio
Hallo,
ich finde nur Infos, wie man einzelne Listenelement als Ganzes behandelt.
Ich will aus Listenelement[0] nur das Datum, die Uhrzeit soll abgeschnitten werden.
Mein Code:
print(row[0])
# Augabe: 2016-12-12 11:18:00
Wie muss ich
row[0]
verändern, dass nur
2016-12-12
herauskommt?
Danke.
Re: Einzelnes Listenelement kürzen?
Verfasst: Samstag 9. März 2019, 00:40
von Sirius3
@Fiffio: woher kommt `row`? Wenn das erste Element, wie es sein sollte, vom Typ datetime ist, dann mußt Du gar nichts machen, nur bei der Ausgabe den richtigen Format-String angeben.
Re: Einzelnes Listenelement kürzen?
Verfasst: Samstag 9. März 2019, 00:50
von Fiffio
Die Liste ist von einer csv Datei eingelesen.
Jetzt habe ich es so gelöst:
date1 = row[0]
print(date1[0:10])
Dann bekomme ich nur die 10 Stellen vom Datum:
2016-12-12
Was du meinst, da müsste ich erst den String (Listenelement) als Typ
datetime deklarieren?
Re: Einzelnes Listenelement kürzen?
Verfasst: Samstag 9. März 2019, 09:13
von sparrow
@Fiffio: Möglicherweise machst du einen Gedankenfehler. Es geht ja eigentlich darum ein Element einer Liste zu kürzen, sondern darum eine Zeichenkette zu kürzen, die zufällig ein Element in einer Liste ist.
Wenn du mit den Daten weiterarbeiten möchtest, solltest du darüber nachdenken, das direkt in ein entsprecjendes Datetime-Object zu konvertieren.
Für deinen Fall: Guck dir mal die Funktion .split() an, die Zeichenketten haben.
Re: Einzelnes Listenelement kürzen?
Verfasst: Samstag 9. März 2019, 16:26
von Fiffio
Ja, ich habe noch keine Ahnung und dachte, da es so viele Befehle für die Elemente einer Liste gibt, dass es auch Befehle für Teile/Abschnitte von Elementen gibt.
sparrow hat geschrieben: Samstag 9. März 2019, 09:13
...Für deinen Fall: Guck dir mal die Funktion .split() an, die Zeichenketten haben.
Wie würdest man das (richtig) machen, das Datum extrahieren? So funktioniert es nicht.
Code: Alles auswählen
Datum = row[0].split(“ “) # Listenelemt 2016-12-12 11:18:00
Datum = date1.split(“ “)
^
SyntaxError: invalid character in identifier
Re: Einzelnes Listenelement kürzen?
Verfasst: Samstag 9. März 2019, 16:29
von sparrow
Sind das velleicht komische Anführungszeichen?
Re: Einzelnes Listenelement kürzen?
Verfasst: Samstag 9. März 2019, 16:44
von Fiffio
Ja genau, falsche Anführungszeichen! So ist es hoffentlich ordentlicher Code (abgesehen vllt. von den Variablen Namen).
Code: Alles auswählen
>>> Datum,Zeit = row[0].split(" ")
>>> print(Datum)
>>> print(Zeit)
2016-12-12
11:18:00