我正在处理大量同时包含值和时间(以字符串形式)的数据。我使用以下代码将字符串时间值转换为datetime值:
time = datetime.datetime.strptime(time, " %H:%M:%S.%f")
唯一的问题是我的一些数据格式为:24:00:00.004
。 因此,一些数据实际上超过了24小时
Python 给我报错:
ValueError: time data ' 24:00:00:004' does not match format ' %H:%M:%S.%f'
replace
而不是一些更丑陋的解决方案,如使用re
。 - mgilson'23' + time[2:]
,也许结合time.startswith('24')
。 - Martijn Pieters.replace()
也有一个count
参数。我经常使用它来避免意外的二次替换。对于无空格的情况,这也可能起作用。 - DSM