Python 午夜格式为';24';而不是';00';

Python 午夜格式为';24';而不是';00';,python,datetime,strftime,Python,Datetime,Strftime,我有一个.csv,带有一系列时间戳,格式为HH:MM:SS。令人烦恼的是,小时的格式是午夜,表示为24,而不是00 通常我会使用:datetime.strtime('24:00:00','%H:%M:%S'),但这会引发ValueError,因为24未被识别为有效的小时 除了操纵字符串,还有什么简单的方法可以做到这一点吗?我不认为有什么简单的方法可以使用datetime库。您可以查看datetime.strtime的源代码;相关正则表达式位于第188行。最简单的解决方案可能是字符串操作 time

我有一个.csv,带有一系列时间戳,格式为
HH:MM:SS
。令人烦恼的是,小时的格式是午夜,表示为
24
,而不是
00

通常我会使用:
datetime.strtime('24:00:00','%H:%M:%S')
,但这会引发ValueError,因为24未被识别为有效的小时


除了操纵字符串,还有什么简单的方法可以做到这一点吗?

我不认为有什么简单的方法可以使用datetime库。您可以查看
datetime.strtime
的源代码;相关正则表达式位于第188行。最简单的解决方案可能是字符串操作

timestamp='24:00:00'
如果时间戳[:2]=“24”:
时间戳='00'+时间戳[2:]
#作为一个整体
时间戳='00'+时间戳[2:]如果时间戳[:2]='24'否则时间戳

但您必须在结果中添加一天。2020-09-09 24:00是2020-09-10 00:00。