📜  月列表 python (1)

📅  最后修改于: 2023-12-03 14:55:23.699000             🧑  作者: Mango

Python中的月份列表

在Python中,我们可以使用各种方法来生成月份列表,下面是其中一些方法。

使用calendar模块

calendar.month_name函数会返回一个包含所有月份名称的列表(从1开始)。例如,calendar.month_name[1]返回'January',calendar.month_name[12]返回'December'。

import calendar

month_list = list(calendar.month_name)[1:]
print(month_list)

# 输出:
# ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
使用datetime模块

datetime.datetime.strptime函数可以将日期字符串转换为datetime.datetime对象。我们可以使用这个函数来生成一个给定年份的月份列表。

import datetime

year = 2022
month_list = []
for month in range(1, 13):
    month_str = f'{year}-{month}-1'
    month_datetime = datetime.datetime.strptime(month_str, '%Y-%m-%d')
    month_name = month_datetime.strftime('%B')
    month_list.append(month_name)

print(month_list)

# 输出:
# ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
使用pandas模块

pandas.date_range函数可以生成一个日期范围,包括开始日期和结束日期。我们可以将开始日期和结束日期设置为每个月份的第一天,然后使用strftime函数来获取月份名称。

import pandas as pd

start_date = pd.Timestamp('2022-01-01')
end_date = pd.Timestamp('2022-12-01')
month_list = pd.date_range(start=start_date, end=end_date, freq='MS').strftime('%B').tolist()

print(month_list)

# 输出:
# ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']

以上是三种生成月份列表的方法,你可以根据自己的需要选择其中一种来使用。