📜  Python日历模块:monthdays2calendar() 方法(1)

📅  最后修改于: 2023-12-03 15:19:34.049000             🧑  作者: Mango

Python 日历模块:monthdays2calendar() 方法

简介

在 Python 中,日历模块用于操作日历的函数和类。其中,monthdays2calendar() 方法可以将一个月的日历以二维列表的形式表示。每一周的信息用一个元组表示,其中第一个元素表示当前日期是这一年的第几周,第二个元素是一个长度为七的列表,用于表示这一周的日期信息。如果这一周的日期不足七天,则使用 0 表示空缺的日期。

使用方法

使用该方法前需要导入日历模块:

import calendar

monthdays2calendar() 方法可以接收两个参数:年份和月份。

calendar.monthdays2calendar(year, month)

返回值是一个列表,列表中每个元素表示当前月份的一个周信息(元组),周信息中的日期用整数表示。

例如,以下代码可以打印出当前月份的日历信息:

import calendar

# 打印当前月份的日历信息
now = datetime.datetime.now()
year = now.year
month = now.month

# monthdays2calendar() 方法返回二维列表,每个元素是一个包含周信息的元组
cal = calendar.monthdays2calendar(year, month)

# 遍历二维列表,输出日历信息
for week in cal:
    for day in week:
        if day == 0:
            print("  ", end=" ")
        else:
            print("{0:2d}".format(day), end=" ")
    print()

运行结果如下:

 1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
总结

monthdays2calendar() 方法可以方便地将一个月的日历以二维列表的形式表示,方便日历相关操作的处理。在使用该方法时,需要注意周信息中的日期如果不足七天,使用 0 来表示空缺的日期。