имя месяца к числу месяца и наоборот в Python

Я пытаюсь создать функцию, которая может преобразовать число месяца в сокращенное имя месяца или сокращенное имя месяца к числу месяца. Я думал, что это могло бы быть общим вопросом, но я не мог найти его онлайн.

Я думал о календарном модуле. Я вижу, что для преобразования от числа месяца до сокращенного имени месяца можно просто сделать calendar.month_abbr[num]. Я не вижу способ пойти другое направление все же. Был бы, создавая словарь для преобразования другого направления быть лучшим способом обработать это? Или есть ли лучший способ пойти от имени месяца до числа месяца и наоборот?

74
задан Mark_Masoul 5 August 2010 в 18:44
поделиться

1 ответ

Создание реверса словарь был бы разумным способом сделать это, потому что это довольно просто:

import calendar
dict((v,k) for k,v in enumerate(calendar.month_abbr))

или в последних версиях Python (2.7+), которые поддерживают понимание словаря:

{v: k for k,v in enumerate(calendar.month_abbr)}
73
ответ дан 24 November 2019 в 11:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: