Python strptime用于列表和毫秒

时间:2017-01-27 23:34:38

标签: python datetime strptime

希望2个快速问题......

我有一个存储在词典字典中的数据字符串。我是

data['<ITEM NUM>']['<time>']

我的第一个问题是:我可以在strptime中使用这个数据结构目录吗?在我的前几次尝试中,我收到错误消息:Must be string, not list

其次,我的时间标签以HH:MM:SS.f格式存储,但毫秒有5位数。有没有快速解决方法,因为strptime的%f格式只接受3位数?

更新: 无论哪种方式,我仍然有5位数毫秒,当我传入我的字符串时,strpdate似乎不喜欢这样。除了添加0之外,还有一种方法可以让它转换它而不必这样做吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

strptime()将字符串和格式作为输入。它不会遍历项目列表。您可以通过简单的循环来完成此操作。

for key in data.keys():
    timeobj = time.strptime(data[key], '%H:%M:%S.%f')
    (do something with the time object ...)