Python中仅保留日期月年信息,将25-Jan-19转为Jan19所需的格式码
Python 日期格式转码实现
针对原始日期字符串25-Jan-19转换为Jan19的需求,核心依托Python标准库datetime的内置格式编码完成处理,不需要额外引入第三方工具。
核心格式编码说明
整套转换流程涉及3类标准日期编码,含义对应如下:
%d:匹配两位数字格式的月内日期,对应原字符串中的25字段%b:匹配本地化短格式月份缩写(英文环境下输出Jan、Mar这类和样例一致的月份名),对应原字符串中的Jan字段%y:匹配两位数字格式的年份,对应原字符串中的19字段
具体实现步骤
- 解析阶段:使用和原字符串结构完全匹配的格式串
%d-%b-%y,把普通字符串转换为datetime可操作的日期对象 - 格式化阶段:使用目标结构的格式串
%b%y,直接拼接短月份名和两位年份,无额外分隔符,即可得到Jan19的输出结果
可直接运行的示例代码:
from datetime import datetime raw_str = "25-Jan-19" parsed_date = datetime.strptime(raw_str, "%d-%b-%y") target_str = parsed_date.strftime("%b%y") print(target_str) # 输出值为 Jan19
注意:如果运行环境默认语言不是英文,
%b会输出对应语言的月份缩写,可提前通过locale模块将运行环境切换为英文,保证输出的月份缩写和样例格式一致。
内容的提问来源于stack exchange,提问作者KReEd
相关产品推荐
相关产品推荐

