Pythonで数値を英語表記の月に変換するにはどうするか?
以前、書いたコードを探っていたら、こんなコードが出てきました。
M = int(input()) manth = [ "January","February","March","April","May", "June","July","August","September","October", "November","December" ] print(manth[M-1])
英語表記の月リストを格納しておいて、入力された値を返す。
これでも実現はできます。
ただ、もっと簡単に書く事はできないのかなぁ?って思ったのがキッカケでした。
リストに格納する方法が悪いとは思いませんが、datetimeモジュールを使うと、もっとコードがシンプルになる事がわかりました。
from datetime import datetime m = int(input()) x = datetime(1, m, 1) print(x.strftime("%B"))
例えば、1と入力すると January が返ります。
どちらも同じ結果が出るのですが、datetimeモジュールの方が少し見やすくなるかも?って思っただけでした。