📜  Python 显示日历(1)

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

Python 显示日历

日历显示是日常生活中经常使用的功能,Python也提供了显示日历的方法。本文将介绍在Python中如何显示日历。

1. Python日历模块

Python标准库中的calendar模块提供了显示日历的功能。使用该模块可以快速方便地显示日历。

首先,需要先导入calendar模块:

import calendar
2. 显示月份日历

使用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月份的日历。

3. 显示全年日历

使用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年的全年日历。

4. 显示指定的星期日历

使用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的表示不在该月份内的日期。

5. 总结

Python中的calendar模块提供了显示日历的功能,包括显示月份日历、全年日历、指定日期所在星期几、指定月份的日历列表等。开发者可以根据实际需要灵活运用这些方法。

以上就是Python显示日历的介绍,希望对开发者有所帮助。