Python 表格的格式日期 "Monday, January 1, 1991"

Python format date of the form "Monday, January 1, 1991"

我正在创建一个网络抓取工具,但我 运行 遇到了网站给我的日期格式为 "Monday, January 1, 1991"

的问题

将其格式化为 "MM-DD-YYYY" 格式的最佳方法是什么?我应该用逗号分开,取出月份并将其转换为数字,然后将数字放在一起吗?或者有什么更快的方法吗?

使用datetime模块,使用strptime to parse to a datetime object, then strftime to format as you need it:

from datetime import datetime

date = datetime.strptime("Monday, January 1, 1991", "%A, %B %d, %Y")
print(date.strftime("%m-%d-%Y"))

输出:

01-01-1991

郑重声明,每当您考虑推出自己的解析器时,答案几乎总是 "Don't"。滚动你自己的解析器很容易出错;如果可能的话,寻找现有的解析器。