python - 如何将月份名称映射到月份编号,反之亦然?

标签 python calendar

我正在尝试创建一个函数,可以将月份编号转换为缩写月份名称或将缩写月份名称转换为月份编号。我认为这可能是一个常见问题,但我无法在网上找到它。

我在想calendar模块。我看到要将月份编号转换为缩写月份名称,您只需执行 calendar.month_abbr[num]。不过,我看不到另一个方向的方法。创建一个字典来转换另一个方向是处理这个问题的最好方法吗?或者有没有更好的方法从月份名称到月份编号,反之亦然?

最佳答案

使用 calendar 模块创建一个反向字典(与任何模块一样,您需要导入该模块):

{month: index for index, month in enumerate(calendar.month_abbr) if month}

在 2.7 之前的 Python 版本中,由于该语言不支持 dict 理解语法,您必须这样做

dict((month, index) for index, month in enumerate(calendar.month_abbr) if month)

关于python - 如何将月份名称映射到月份编号,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3418050/

相关文章:

python: 查找数组中两个相乘的元素

python - 带有一些强制键作为功能输入的字典

python - PySide 中的 __init__ 方法

android - 如何为星期几设置一个月中的某一天?

java - 在 Java 中将日期从 UTC 转换为 PST

python - 定义 c_char Python 的数组长度

python - 根据某些字典数据更改 pandas 中的列值

后台 iOS 日历监控 - 它是如何完成的?

java - 在 Java 中将字符串转换为日历对象

java - 如何在 Android 中获取两个日期(开始和结束)之间的特定日期列表?