我正在创建一个网络刮刀,我遇到了一个问题,网站给我的日期是“1991年1月1日星期一”
将此格式化为“MM-DD-YYYY”格式的最佳方法是什么?我应该在逗号上拆分,拉出月份并将其转换为数字,然后将这些数字放在一起?或者有更快的方法吗?
答案 0 :(得分:4)
使用strptime
to parse to a datetime
object, then strftime
to format as you need it:
datetime
模块
from datetime import datetime
date = datetime.strptime("Monday, January 1, 1991", "%A, %B %d, %Y")
print(date.strftime("%m-%d-%Y"))
输出:
01-01-1991
对于记录,无论何时考虑滚动自己的解析器,答案几乎总是“不要”。滚动自己的解析器容易出错;如果可能的话,寻找现有的解析器。