Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich String-Zeitdauern in Timedelta-Objekte in Python?
Strings in Timedelta-Objekte analysieren
Im Bereich der Python-Programmierung ist es oft notwendig, String-Eingaben, die Zeitdauern darstellen, in Timedelta-Objekte umzuwandeln. Beispielsweise kann ein Benutzer Werte wie „32 m“, „4:13“ oder „5 Std. 34 Min. 56 Sek.“ eingeben.
Elegante Lösung mit strptime
Eine äußerst effektive und Ein eleganter Ansatz zur Bewältigung dieser Herausforderung besteht darin, die strptime-Methode des datetime-Moduls zu nutzen. Diese leistungsstarke Methode ermöglicht eine flexible Zeichenfolgenanalyse und ermöglicht die Erstellung von Timedelta-Objekten aus einer Vielzahl von Zeichenfolgenformaten.
<code class="python">from datetime import datetime, timedelta # Input string in "HH:MM:SS" format t = datetime.strptime("05:20:25","%H:%M:%S") # Extract hour, minute, and second from datetime object delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second) print(delta) # Output: 5:20:25</code>
Das obige ist der detaillierte Inhalt vonWie konvertiere ich String-Zeitdauern in Timedelta-Objekte in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!