Python では、特にさまざまな入力形式を扱う場合、文字列から timedelta オブジェクトを作成するのは面倒な作業になることがあります。幸いなことに、Python の datetime ライブラリを使用した洗練された効率的なソリューションがあります。
重要なのは、datetime モジュールの strptime メソッドを活用することです。これにより、入力文字列に特定の形式を指定し、その対応する部分を日時属性として抽出することができます。
例として、「HH:MM:SS」形式の入力文字列があると仮定します。それを timedelta オブジェクトに変換します。その方法は次のとおりです。
<code class="python">from datetime import datetime, timedelta # Parse the input string using strptime t = datetime.strptime("05:20:25", "%H:%M:%S") # Extract the relevant attributes and create a timedelta delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second) print(delta) # Output: 5:20:25 assert(5 * 60 * 60 + 20 * 60 + 25 == delta.total_seconds())</code>
このアプローチは、変換を簡素化するだけでなく、入力形式を検証して、正しい timedelta 値を確実に取得できるようにします。さらに、より複雑な入力形式を処理するように簡単に拡張でき、タイムデルタ変換のニーズに対応する多用途で便利なソリューションを提供します。
以上がPython で文字列を timedelta オブジェクトに効率的に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。