>>> x
['00:05:09.252', '00:05:42.244', '00:06:44.546']
これらの文字列項目を「hh:mm:ss.uuu」時間形式に変換して、この形式で時間計算を行うにはどうすればよいですか?
私はドキュメントを読みましたが、すべてが日時とさまざまなタイムゾーンのコンテキストで説明されているようですが、このタスクのために独自の関数を記述せずに時間形式で計算したいだけです。
>>> x
['00:05:09.252', '00:05:42.244', '00:06:44.546']
これらの文字列項目を「hh:mm:ss.uuu」時間形式に変換して、この形式で時間計算を行うにはどうすればよいですか?
私はドキュメントを読みましたが、すべてが日時とさまざまなタイムゾーンのコンテキストで説明されているようですが、このタスクのために独自の関数を記述せずに時間形式で計算したいだけです。
データが厳密にフォーマットされている場合hour:min:sec.usec
( python でマイクロ秒を処理するディレクティブがないように見えるので、値を自分でコンストラクターstrptime
に提供する必要があると思います)datetime.time
import datetime
def timeconverter(timestring):
hour, min, sec = timestring.split(':')
sec, usec = sec.split('.')
time = datetime.time(*[int(x, 10) for x in (hour, min, sec, usec)])
return time
time モジュールのstrptimeを確認してください。
import time
t= time.strptime("00:05:42.244", "%H:%M:%S")
秒の小数部分を気にしない場合は、これを行ってください。気にする場合は、thkang が使用するアプローチの方が優れたソリューションです。