如何在Python中生成月份名称作为列表? [复制]

2024-03-23

我尝试过使用它,但输出不符合预期

m = []
import calendar
for i in range(1, 13):
    m.append(calendar.month_name)
print(m)

输出: [。 _localized_month 对象位于 0x7f901a7013d0>,、、、、, , ]


The month_name元素的作用就像一个列表。

您可以为其添加下标:

>>> calendar.month_name[3]
'March'

Or use list on it:

>>> import calendar
>>> list(calendar.month_name)
['', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']

请注意索引 0 处的空白。没有零月份...

这导致了代码中的另一个问题。如果您将代码更正为:

import calendar
m=[calendar.month_name[i] for i in range(1,13)]
# or
m=calendar.month_name[1:]

无论哪种情况,你现在都已经转向'January'转换为元素 0 而不是元素 1。您需要转换每个日期。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中生成月份名称作为列表? [复制] 的相关文章

随机推荐