数字转换为月份和年份?

4

有没有简单的方法将代表月份和年份的数字转换为文本?

例如:

1208
109
209
309
409

Would be:

December 2008
January 2009
February 2009
March 2009
April 2009

目前我能想到的唯一方法是通过一系列if/else语句来实现。


1
你应该展示你尝试过的内容。 - Chris_Rands
1个回答

6

当然,这个想法是:

  • 将数字转换为字符串
  • 使用.strptime() 将字符串加载到日期时间对象中
  • 使用.strftime() 将日期时间以所需格式(在您的情况下为 %B %Y)转回字符串

演示:

In [1]: l = [1208, 109, 209, 309, 409]

In [2]: [datetime.strptime(str(item), "%m%y").strftime("%B %Y") for item in l]
Out[2]: ['December 2008', 'January 2009', 'February 2009', 'March 2009', 'April 2009']

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接