格式为“ 1991年1月1日,星期一”的Python格式日期

Tro*_*lli 0 python format date strftime strptime

我正在创建网络抓取工具,但遇到了一个问题,其中网站给我的日期格式为“ 1991年1月1日,星期一”

将其格式化为“ MM-DD-YYYY”格式的最佳方法是什么?我应该分割逗号,取出月份并将其转换为数字,然后将数字放在一起吗?还是有一些更快的方法来做到这一点?

Sha*_*ger 5

使用datetime模块,strptime用于解析到datetime对象,然后strftime根据需要进行格式化

from datetime import datetime

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

输出:

01-01-1991
Run Code Online (Sandbox Code Playgroud)

作为记录,在您考虑滚动自己的解析器时,答案几乎总是“不”。滚动自己的解析器很容易出错;如果有可能,请寻找现有的解析器。