>>> 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
查看时间模块中的strptime。
import time
t= time.strptime("00:05:42.244", "%H:%M:%S")
如果您不关心秒的小数部分,请执行此操作。如果您确实关心,那么 thkang 使用的方法是一个更好的解决方案。