Python nur das erste Wort aus Zeile auslesen?
Guten tag ich will grad ein Errinnerungs Kalender programieren und speicher alle eingeben in einer txt datei. Das sied das in etwa so aus:
24.03:Julian
09.11:Jona
...
Wie kann ich dass jetzt machen, dass ich nur die komplette liste durchgehe und nur das datum am anfang auslese.
Mfg. Theo
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Python
Indem Du die Zeilen splittest und Dir nur den interessanten Teil anschaust. ODer in Dem Fall sogar nur ein partition machst, exemplarisch
>>> "24.03:Julian".partition(":")
('24.03', ':', 'Julian')
>>> "24.03:Julian".partition(":")[0]
'24.03'
Oder dann im Kontext:
with open() as f:
for line in f.readlines():
date=line.rpartition(':')[0]
Oder eben ähnliche Varianten.
Hier meine Lösung
with open ("dateiname.txt", "r") as inhalt:
inhalt=inhalt.split("\n")
for i in inhalt:
datum=inhalt.split(":")
datum=datum[0]
#mache etwas mit dem datum
Woher ich das weiß:Hobby