mit einer solchen Zeichenfolge 12:65:84
und sagte, dass es Zeit in h:m:s
AND Werte darstellt, kann es nicht korrekt, z. 65
Minuten, die übersetzt werden sollten in 1
Stunde und 5
MinutenKonvertieren möglicherweise falsche Zeit in Sekunden
Ich muss diese Zahlen auf die Gesamtmenge von Sekunden reduzieren.
Naive Lösung wird sein:
time_string = '12:65:84'
hours, minutes, seconds = [int(i) for i in time_string.split(':')
total_seconds = hours * 60 * 60 + minutes * 60 + seconds
Frage: Wie es besser gemacht werden kann, im Idealfall ohne jeden Import zu verwenden, vielleicht mit einer Kombination aus map
, reduce
und ihren Freunden?
Jedes Modul Datetime Sie die Zeit-String und Fehler für falsche Werte wirft wird analysieren bekommen. Dein Algorithmus funktioniert, was ist das Problem? – Trimax
@Trimax, keine Probleme hier, nur Frage: "Wie geht es besser?". Vielleicht mit 'reduce' oder etwas – micgeronimo
Mögliches Duplikat von [Wie konvertiert man eine H: MM: SS Zeit-Zeichenfolge in Python in Sekunden?] (Http://stackoverflow.com/questions/6402812/how-to-convert-an- hmmss-time-string-zu-sekunden-in-python) – Delgan