ホームページ > バックエンド開発 > Python チュートリアル > テキスト文字列から Timedelta オブジェクトを作成するには?

テキスト文字列から Timedelta オブジェクトを作成するには?

DDD
リリース: 2024-10-22 16:33:02
オリジナル
600 人が閲覧しました

How to Create Timedelta Objects from Textual Strings?

単純な文字列から Timedelta オブジェクトを構築する

文字列を timedelta オブジェクトに解析する必要がある関数を作成する場合、次のようなさまざまな入力形式が発生する可能性があります。 「32 分」、「2 時間 32 分」、「4 時間 13 分」、または「5 時間 34 分 56 秒」。このタスクを合理化するには、Python の datetime モジュールとその strptime メソッドの強力な機能を活用することを検討してください。

datetime.strptime の使用

エレガントな解決策は、strptime メソッドを利用することです。指定された形式に基づいて入力文字列を解析します:

<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>
ログイン後にコピー

Breakdown:

  • datetime.strptime: 入力を解析します指定された形式文字列 ("%H:%M:%S") に基づいた文字列 ("05:20:25")。時間、分、秒をそれぞれ定義します。
  • timedelta constructor: 変換された時、分、秒を使用して timedelta オブジェクトを作成します。

timedelta オブジェクトが構築されたら、次のように通常どおり利用できます。

<code class="python">print(delta)
assert(5*60*60+20*60+25 == delta.total_seconds())</code>
ログイン後にコピー

datetime.strptime の機能を利用すると、さまざまな形式の文字列を timedelta オブジェクトに効率的に解析でき、関数の実装が簡素化されます。

以上がテキスト文字列から Timedelta オブジェクトを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート