Ich habe nur wenig Ahnung von Python, aber habe aus einer Abfalltermine.ics Datei
per Python einen Datei mit Datum, Farben und Bezeichnungen erzeugt.
12.11.2021 gelbe Wertstofftonne
23.11.2021 schwarze Restmülltonne
09.11.2021 grüne Biotonne
10.11.2021 blaue Papiertonne
usw.
Dies Datei müßte nun aufsteigend nach Datum sortiert werden und
soll über MQTT, ESPHOME auf einem ESP32 Display die nächsten
3 Abfuhrtermine anzeigen.
Ich habe nun ein Beispiel gefunden und verstehe das Sortieren in der lezte Zeile) nicht:
Python
#!/usr/bin/python
# -*- coding: utf-8 -*-
from datetime import datetime
infile = open("Tonnen1.txt", "r")
outfile = open("TonnenSort.txt", "w")
liste = infile.readlines()
liste.sort(key=lambda tup: datetime.strptime(tup[3], '%d.%m.%Y'))
Fehlermeldung:
Code
raceback (most recent call last):
File "readabfuhr5.py", line 12, in <module>
liste.sort(key=lambda tup: datetime.strptime(tup[3], '%d.%m.%Y'))
File "readabfuhr5.py", line 12, in <lambda>
liste.sort(key=lambda tup: datetime.strptime(tup[3], '%d.%m.%Y'))
File "/usr/lib/python2.7/_strptime.py", line 332, in _strptime
(data_string, format))
ValueError: time data '/' does not match format '%d.%m.%Y'
Ist der Ansatz überhaupt richtig?
Ich würde mich über eine Unterstützung freuen.
Grüsse,
Thomas