私は、(文字列で)値と時間の両方を持つ大量のデータを扱っています。Pythonで24時間以上の時間値を扱うにはどうすればいいですか?
私は次のコードで日時の値に文字列の時間値を変換しています:24:00:00.004
time = datetime.datetime.strptime(time, " %H:%M:%S.%f")
唯一の問題は私のデータの一部はフォーマットを持っていることです。 ValueError:時間データ '24:00:00:004' 形式 '%のHと一致していません:%Mを:%のS
だからデータの一部は実際には24時間以上
Pythonは私にこのエラーを与えているです。 %F」
この問題
're'を使ったいくつかのより醜い解決策の代わりに' replace'を使用できるように、ここには時間の前にスペースがあったのは幸運です。 – mgilson
@mgilson:その場合は、 '23 '+ time [2:]'を代わりに使用していて、おそらく 'time.startswith(' 24 ')'と組み合わせていたでしょう。 –
'.replace()'も 'count'パラメータを持っています。私はしばしば偶発的な二次的な置換を避けるためにそれを使用します。スペースなしの場合は、それもうまくいったかもしれません。 – DSM