📅  最后修改于: 2023-12-03 15:34:12.443000             🧑  作者: Mango
日历显示是日常生活中经常使用的功能,Python也提供了显示日历的方法。本文将介绍在Python中如何显示日历。
Python标准库中的calendar
模块提供了显示日历的功能。使用该模块可以快速方便地显示日历。
首先,需要先导入calendar
模块:
import calendar
使用calendar.month(年份, 月份)
方法可以显示指定年份月份的日历。该方法返回一个带有日历的字符串。
import calendar
# 显示2022年1月份的日历
print(calendar.month(2022, 1))
该代码将输出以下结果:
January 2022
Mo Tu We Th Fr Sa Su
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
31
输出的结果显示了2022年1月份的日历。
使用calendar.calendar(年份)
方法可以显示指定年份的全年日历。该方法返回一个带有日历的字符串。
import calendar
# 显示2022年的日历
print(calendar.calendar(2022))
该代码将输出以下结果:
2022
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 1 2 3 4 5 6
3 4 5 6 7 8 9 7 8 9 10 11 12 13 7 8 9 10 11 12 13
10 11 12 13 14 15 16 14 15 16 17 18 19 20 14 15 16 17 18 19 20
17 18 19 20 21 22 23 21 22 23 24 25 26 27 21 22 23 24 25 26 27
24 25 26 27 28 29 30 28 28 29 30 31
31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 1 2 3 4 5
4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12
11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19
18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26
25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30
30 31
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4
4 5 6 7 8 9 10 8 9 10 11 12 13 14 5 6 7 8 9 10 11
11 12 13 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 18
18 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 25
25 26 27 28 29 30 31 29 30 31 26 27 28 29 30
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 1 2 3 4
3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11
10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18
17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25
24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31
输出的结果显示了2022年的全年日历。
使用calendar.weekday(年份, 月份, 日期)
方法可以获取指定日期所在的星期几,返回值为0到6,分别代表周一到周日。
import calendar
# 获取6月1日是星期几
week_day = calendar.weekday(2022, 6, 1)
print(week_day)
该代码将输出以下结果:
2
输出的结果显示6月1日是周三,因为weekday()
方法返回值为2,表示星期三。
使用calendar.monthcalendar(年份, 月份)
方法可以获取指定月份的日历列表,返回值为一个二维列表,每一行代表一周,每一列代表一天,值为0表示该天不在该月份内。
import calendar
# 获取6月份的日历列表
month_list = calendar.monthcalendar(2022, 6)
print(month_list)
该代码将输出以下结果:
[[0, 0, 0, 0, 0, 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]]
输出的结果显示6月份的日历列表。该列表中,值不为0的表示该月份内的日期,值为0的表示不在该月份内的日期。
Python中的calendar
模块提供了显示日历的功能,包括显示月份日历、全年日历、指定日期所在星期几、指定月份的日历列表等。开发者可以根据实际需要灵活运用这些方法。
以上就是Python显示日历的介绍,希望对开发者有所帮助。