Python プログラミング メモ

数値を英語表記の月に変換 Python

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モジュールの方が少し見やすくなるかも?って思っただけでした。

 

 

 

 

-Python, プログラミング, メモ

Copyright© donguri.pyのblog , 2024 All Rights Reserved.