単純な文字列から 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:
timedelta オブジェクトが構築されたら、次のように通常どおり利用できます。
<code class="python">print(delta) assert(5*60*60+20*60+25 == delta.total_seconds())</code>
datetime.strptime の機能を利用すると、さまざまな形式の文字列を timedelta オブジェクトに効率的に解析でき、関数の実装が簡素化されます。
以上がテキスト文字列から Timedelta オブジェクトを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。