ホームページ  >  記事  >  バックエンド開発  >  Python で文字列の継続時間を timedelta オブジェクトに変換するには?

Python で文字列の継続時間を timedelta オブジェクトに変換するには?

DDD
DDDオリジナル
2024-10-22 16:56:02216ブラウズ

How to Convert String Time Durations to timedelta Objects in Python?

文字列を 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。