Python で文字列を timedelta オブジェクトに効率的に解析するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-22 15:19:02
オリジナル
824 人が閲覧しました

How to Efficiently Parse Strings into timedelta Objects in Python?

文字列を timedelta オブジェクトに解析する

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!