【发布时间】:2020-04-01 14:59:00
【问题描述】:
我正在尝试将时间从小时、分钟、秒转换为秒,但我不知道为什么会出现错误“无法将字符串转换为浮点数”
tmp1 = t.split('.')[0]
tmp2 = tmp1.split(':')
if len(tmp2)>1:
seconds = 60.0*60.0*float(tmp2[0])+60.0*float(tmp2[1])+float(tmp1[1])
if len(tmp2)>2:
seconds = 60.0*60.0*float(tmp2[0])+60.0*float(tmp2[1])+float(tmp2[2])
print(t, tmp1, tmp2, seconds)
02:38.0 02:38.0 ['02', '38'] 9482.0
02:28:28 02:28:28 ['02', '28', '28'] 8908.0
02:10.21 02:10 ['02', '10'] 7802.0
【问题讨论】:
-
t的值是多少? -
@Błotosmętek t 是我喂它的时间,时间格式为 2:34:56 或 2:34.56
-
依赖数据的问题应包括数据的最小示例。 - 什么是
t?请阅读minimal reproducible example。 -
如果您使用的是具有调试功能的 IDE,那么现在也是开始学习如何使用这些功能的好时机。有时制作中间值而不是一条长线会有所帮助,因为您可以打印那些有助于故障排除的中间值。
-
t可以同时具有'hh:mm:ss'和'hh:mm.ddd'两种形式吗?其中'mm.ddd'是小数分钟?
标签: python matplotlib