我正在解析一个日志文件,并将不同的值保存在不同的变量中。当我在datetime.time(hour,minute,second,millisecond)
中插入毫秒时,它会在毫秒值前面加上三个额外的零,为什么
lst = ['13', '33', '30.913']
hour = int(time[0], 10)
minute = int(time[1], 10)
second = int((time[2].split('.'))[0], 10)
millisecond = int((time[2].split('.'))[1], 10)
print(millisecond)
time = datetime.time(hour, minute, second, millisecond)
print(time)
我期望13:33:30:913
来自print(time)
,但实际输出是13:33:30:000913
但是print(millisecond)
的输出是913
,这是正确的
^{} 的第四个参数实际上是微秒,而不是毫秒:
为了使代码正常工作,您应该将毫秒乘以1000,并且可以使用^{} 方法进行打印:
相关问题 更多 >
编程相关推荐