You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中用datetime.strptime将日期字符串转为月-日数字格式?

解决方法:将混合格式日期字符串转换为指定月日格式

给定日期列表:

a = ['20January', '14March', '3December', '1May', '17June', '2February']

可以通过datetime.strptime解析字符串,再用strftime格式化目标格式,具体步骤如下:

  1. 导入datetime模块
  2. 遍历列表中的每个日期字符串:
    • 用strptime(date_str, '%d%B')解析字符串:%d匹配1/2位数字日期,%B匹配英文月份全称
    • 用strftime('%m%d')将解析后的datetime对象格式化为两位月份+两位日期的字符串(%m输出两位月份,%d输出两位日期)

完整代码示例:

from datetime import datetime

a = ['20January', '14March', '3December', '1May', '17June', '2February']
formatted_dates = []

for s in a:
    # 解析日期字符串
    dt_obj = datetime.strptime(s, '%d%B')
    # 转换为目标格式
    formatted = dt_obj.strftime('%m%d')
    formatted_dates.append(formatted)

print(formatted_dates)
# 输出:['0120', '0314', '1203', '0501', '0617', '0202']

内容的提问来源于stack exchange,提问作者Rerepython

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 04:30:47