Python 将带小数的字符串转换为日期时间

Python 将带小数的字符串转换为日期时间,python,datetime,time,Python,Datetime,Time,这个问题非常类似于,但我的数据在表格上: '13-04-2018 14:06:26.866' '13-04-2018 14:06:27.131' '13-04-2018 14:06:27.404' '13-04-2018 14:06:27.674' ... i、 e.秒以小数形式给出。我对的阅读表明它不支持此格式,因此我不确定如何最好地继续。看起来您需要 %f==微秒小数,左边加零。 Ex: import datetime s = '13-04-2018 14:06:26.866' pri

这个问题非常类似于,但我的数据在表格上:

'13-04-2018 14:06:26.866'
'13-04-2018 14:06:27.131'
'13-04-2018 14:06:27.404'
'13-04-2018 14:06:27.674'
...
i、 e.秒以小数形式给出。我对的阅读表明它不支持此格式,因此我不确定如何最好地继续。

看起来您需要

  • %f==微秒小数,左边加零。
Ex:

import datetime
s = '13-04-2018 14:06:26.866'
print(datetime.datetime.strptime(s, "%d-%m-%Y %H:%M:%S.%f"))
2018-04-13 14:06:26.866000
输出:

import datetime
s = '13-04-2018 14:06:26.866'
print(datetime.datetime.strptime(s, "%d-%m-%Y %H:%M:%S.%f"))
2018-04-13 14:06:26.866000
看来你需要

  • %f==微秒小数,左边加零。
Ex:

import datetime
s = '13-04-2018 14:06:26.866'
print(datetime.datetime.strptime(s, "%d-%m-%Y %H:%M:%S.%f"))
2018-04-13 14:06:26.866000
输出:

import datetime
s = '13-04-2018 14:06:26.866'
print(datetime.datetime.strptime(s, "%d-%m-%Y %H:%M:%S.%f"))
2018-04-13 14:06:26.866000

您在问题中链接的问题完美地描述了将字符串转换为时间所需的两个参数。@chrisz我看不到。哪些参数用于将秒读取为浮点数?@tokefaurb使用
%S
表示秒的整数部分,使用
%f
表示秒的小数部分。“带分数的秒数”或“浮点数的秒数”没有格式说明符。@Alfe better dupe target?@chrisz Yup,更好:)您在问题中链接的问题完美地描述了将字符串转换为时间所需的两个参数。@chrisz我看不到它。哪些参数用于将秒读取为浮点数?@tokefaurb使用
%S
表示秒的整数部分,使用
%f
表示秒的小数部分。“分数秒”或“浮点数秒”没有格式说明符。@Alfe更好地复制目标?@chrisz-Yup,更好:)啊,你说得对。“在左边填充”让我很困惑,但它有效啊,你是对的。“在左边加垫”让我很困惑,但它是有效的