gpt4 book ai didi

Python - 将月份名称转换为整数

转载 作者:太空狗 更新时间:2023-10-29 21:34:03 25 4
gpt4 key购买 nike

如何使用 Datetime 将“Jan”转换为整数?当我尝试 strptime 时,出现错误 time data 'Jan' does not match format '%m'

最佳答案

你有一个缩写的月份名称,所以使用 %b:

>>> from datetime import datetime
>>> datetime.strptime('Jan', '%b')
datetime.datetime(1900, 1, 1, 0, 0)
>>> datetime.strptime('Aug', '%b')
datetime.datetime(1900, 8, 1, 0, 0)
>>> datetime.strptime('Jan 15 2015', '%b %d %Y')
datetime.datetime(2015, 1, 15, 0, 0)

%m 代表一个数字 月。

但是,如果您只想将缩写月份映射到数字,则只需使用字典即可​​。您可以从 calendar.month_abbr 构建一个:

import calendar
abbr_to_num = {name: num for num, name in enumerate(calendar.month_abbr) if num}

演示:

>>> import calendar
>>> abbr_to_num = {name: num for num, name in enumerate(calendar.month_abbr) if num}
>>> abbr_to_num['Jan']
1
>>> abbr_to_num['Aug']
8

关于Python - 将月份名称转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31796798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com