Python 将异常日期字符串转换为日期时间格式

Sta*_*ser 2 python datetime

我有这样的日期字符串:

Saturday, 30 Nov, 2013
Run Code Online (Sandbox Code Playgroud)

所以就像是Day_Name, Day, Month_Name_3_Letters, Year

我想知道使用 python 将其转换为日期时间格式的最佳方法是什么?

我这样使用:

datetime.strptime((row[7].split(',')[1] + row[7].split(',')[2]).replace(' ',''), "%d%b%Y").strftime("%Y-%m-%d")
Run Code Online (Sandbox Code Playgroud)

ber*_*nie 5

使用strptime

\n\n
 import datetime as dt\n s = \'Saturday, 30 Nov, 2013\'\n d = dt.datetime.strptime(s,\'%A, %d %b, %Y\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

结果:

\n\n
>>> d\ndatetime.datetime(2013, 11, 30, 0, 0)\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如您将从参考中看到的:

\n\n
\n%A 工作日,作为区域设置\xe2\x80\x99s 全名。​​\n%d 月份中的某一天,以零填充的十进制数字。\n%b 月份,作为区域设置\xe2\x80\x99s 缩写名称。\n %Y 年份,世纪为十进制数。\n
\n