【问题标题】:Python strptime for lists and milliseconds用于列表和毫秒的 Python strptime
【发布时间】:2017-01-27 23:34:38
【问题描述】:

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

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

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

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

其次,我的时间标签以HH:MM:SS.f这种格式存储,但毫秒有5位数字。由于 strptime 的 %f 格式只接受 3 位数字,有没有快速的方法来解决这个问题?

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

谢谢!

【问题讨论】:

  • 是什么让您认为 strptime 对您的列表结构一无所知?此外,strptime%f 接受 6 位数字,而不是 3。

标签: python datetime strptime


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 2021-03-27
    • 1970-01-01
    • 2012-06-08
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多