文字列を Timedelta オブジェクトに解析する
Python プログラミングの領域では、継続時間を表す文字列入力を timedelta オブジェクトに変換することが必要になることがよくあります。たとえば、ユーザーは「32 分」、「4:13」、「5 時間 34 分 56 秒」などの値を入力できます。
strptime を使用したエレガントなソリューション
非常に効果的で、この課題に取り組むための洗練されたアプローチは、datetime モジュールの strptime メソッドを活用することです。この強力なメソッドにより、柔軟な文字列解析が可能になり、幅広い文字列形式から timedelta オブジェクトを作成できるようになります。
<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>
以上がPython で文字列の継続時間を timedelta オブジェクトに変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。