1. ホーム
  2. python

[解決済み] Python で月名から月番号へ、またはその逆を実行する。

2022-08-09 08:16:18

質問

月番号を省略した月名に、または省略した月名を月番号に変換する関数を作成しようとしています。これは一般的な質問かもしれないと思いましたが、オンラインでは見つけられませんでした。

を考えていたのですが カレンダー モジュールについて考えていました。月番号から月名の略称に変換するには、単に calendar.month_abbr[num] . しかし、私は他の方向に移動する方法を見ません。変換するための辞書を作成するのが一番良い方法でしょうか?または、月名から月番号、またはその逆を行うより良い方法があるのでしょうか?

どのように解決するのですか?

逆引き辞書を作成するには calendar モジュール(他のモジュールと同様にインポートする必要があります)を使って逆引き辞書を作成します。

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

Python 2.7以前のバージョンでは、dict comprehension構文がサポートされていないため、以下のようにする必要があります。

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