📅  最后修改于: 2023-12-03 15:19:34.049000             🧑  作者: Mango
在 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 来表示空缺的日期。