Home »
Python »
Python Reference »
Python TextCalendar class
Python TextCalendar formatmonth() Method with Example
Python TextCalendar.formatmonth() Method: In this tutorial, we will learn about the formatmonth() method of TextCalendar class in Python with its usage, syntax, and examples.
By Hritika Rajput Last updated : April 24, 2023
Python TextCalendar.formatmonth() Method
The Text.Calendar.formatmonth() method is an inbuilt method of the TextCalendar class of calendar module, it is used to get a multi-line string representing the calendar of the given month.
Module
The following module is required to use formatmonth() method:
import calendar
Class
The following class is required to use formatmonth() method:
from calendar import TextCalendar
Syntax
The following is the syntax of formatmonth() method:
formatmonth(year, month, w=0, l=0)
Parameter(s)
The following are the parameter(s):
- year: It is a required parameter, which specifies the year of the calendar.
- month: It is a required parameter, which specifies the month of the calendar.
- w: It is an optional parameter, which specifies the width of the date column; default value = 0.
- l: It is an optional parameter, which represents the number of lines one week would use in the resulting string; default value = 0.
Return Value
The return type of this method is <class 'str'>, it returns the calendar of the given month of the given year.
Example of TextCalendar.formatmonth() Method in Python
# Python program to illustrate the
# use of formatmonth() method
# import class
import calendar
# creating a TextCalendar instance
cal = calendar.TextCalendar()
year = 2019
month = 12
# default width =0
print("Month's calendar:", cal.formatmonth(year, month))
print()
# varying width and length
cal = calendar.TextCalendar()
year = 1996
month = 2
# width=5, length=2
print("Month's calendar:", cal.formatmonth(year, month, 5, 2))
print()
# changing the firstweekday() for a different display
cal = calendar.TextCalendar(firstweekday=3)
# This will display the first column as Thursday
year = 1819
month = 9
# width=3
print("Month's calendar:", cal.formatmonth(year, month, 3))
print()
Output
Month's calendar: December 2019
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
Month's calendar: February 1996
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
Month's calendar: September 1819
Thu Fri Sat Sun Mon Tue Wed
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