将 str 数据转换为正确的格式

-2 python datetime datetime-format python-3.x python-datetime

我有一个像这样的输入

"3-August 202212.00 PM"
Run Code Online (Sandbox Code Playgroud)

预期输出:

"03-08-2022,12:00:00PM"
Run Code Online (Sandbox Code Playgroud)

有什么建议推荐。我尝试转换为日期时间并在 strftime 之后。但由于 202212.00 pm,它不起作用。

最终输出类型将是 str 而不是 datetime

提前致谢

Dee*_*ace 6

strftime有效,您只需要在两个方向上使用正确的指令

from datetime import datetime

date = datetime.strptime('3-August 202212.00 PM',
                         '%d-%B %Y%I.%M %p')

print(date.strftime('%d-%m-%Y,%I:%M:%S%p'))
Run Code Online (Sandbox Code Playgroud)

输出

'03-08-2022,12:00:00PM'
Run Code Online (Sandbox Code Playgroud)