Zeitdelta-Objekte aus einfachen Zeichenfolgen konstruieren
Beim Erstellen einer Funktion, die das Parsen von Zeichenfolgen in Zeitdelta-Objekte erfordert, können Sie auf verschiedene Eingabeformate stoßen, z „32m“, „2h32m“, „4:13“ oder „5hr34m56s“. Um diese Aufgabe zu rationalisieren, sollten Sie die leistungsstarken Funktionen des Python-Moduls datetime und seiner Methode strptime nutzen.
Verwendung von datetime.strptime
Die elegante Lösung besteht darin, die Methode strptime zu verwenden um die Eingabezeichenfolge basierend auf einem angegebenen Format zu analysieren:
<code class="python">from datetime import datetime, timedelta t = datetime.strptime("05:20:25", "%H:%M:%S") delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second)</code>
Aufschlüsselung:
Sobald das Timedelta-Objekt erstellt ist, können Sie es normal verwenden, wie zum Beispiel:
<code class="python">print(delta) assert(5*60*60+20*60+25 == delta.total_seconds())</code>
Durch die Nutzung der Funktionen von datetime.strptime können Sie Zeichenfolgen verschiedener Formate effizient in Timedelta-Objekte analysieren und so die Implementierung Ihrer Funktion vereinfachen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich Timedelta-Objekte aus Textzeichenfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!