📜  Python日历模块:formatmonth() 方法

📅  最后修改于: 2022-05-13 01:55:20.181000             🧑  作者: Mango

Python日历模块:formatmonth() 方法

日历模块允许像程序一样输出日历,并提供与日历相关的附加有用功能。 Calendar 模块中定义的函数和类使用理想化的日历,当前的公历在两个方向上无限扩展。

class calendar.TextCalendar(firstweekday=0)可用于生成纯文本日历。 formatmonth() 方法是 TextCalendar 实例的方法之一。

Python中的formatmonth()方法用于获取多行字符串中的月份日历。

代码#1:

# Python program to demonstrate working of formatmonth() method
  
# importing calendar module
import calendar
  
text_cal = calendar.TextCalendar(firstweekday = 0)
  
year = 2018
month = 9
# default value of width is 0
  
# printing formatmonth
print(text_cal.formatmonth(year, month))

输出:

September 2018
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

代码#2:带参数宽度

# Python program to demonstrate working of formatmonth() method
  
# importing calendar module
import calendar
  
text_cal = calendar.TextCalendar(firstweekday = 0)
  
  
# default value of width is 0
  
# printing formatmonth
print(text_cal.formatmonth(2018, 9, w = 5))

输出:

September 2018
 Mon   Tue   Wed   Thu   Fri   Sat   Sun
                                 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


代码#3:

# Python program to demonstrate working of formatmonth() method
  
# importing calendar module
import calendar
  
text_cal = calendar.TextCalendar(firstweekday = 0)
  
  
# giving value of width = 6, line = 2
  
# printing formatmonth
print(text_cal.formatmonth(2018, 10, 6, 2))

输出:

October 2018

 Mon    Tue    Wed    Thu    Fri    Sat    Sun

   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