我有一个包含时间戳的数据集,其中一些时间戳在几秒钟内有小数,但有些时间不是。我需要比较这些时间戳并对它们进行分类。我不知道如何为这些记录定义不同的格式。
所以,对于那些在几秒钟内有小数的人,我可以写:
a = datetime.strptime(time, "%H:%M:%S.%f")
对于那些没有的人,我写道:
a = datetime.strptime(time, "%H:%M:%S")
我需要将 a 与另一个时间戳进行比较。
答案 0 :(得分:2)
使用string.split函数将字符串分成3个字段,并查看第三个字段是否为"。"。您可能需要比我在此处提供的更多错误处理。
def has_seconds(a_string):
return "." in a_string.split(":")[2]
if has_seconds(a_time):
a = datetime.strptime(a_time, "%H:%M:%S.%f")
else:
a = datetime.strptime(a_time, "%H:%M:%S")
答案 1 :(得分:0)
我还设法删除了小数,所以它们现在都是相同的格式。