×

Python Tutorial

Python Basics

Python I/O

Python Operators

Python Conditions & Controls

Python Functions

Python Strings

Python Modules

Python Lists

Python OOPs

Python Arrays

Python Dictionary

Python Sets

Python Tuples

Python Exception Handling

Python NumPy

Python Pandas

Python File Handling

Python WebSocket

Python GUI Programming

Python Image Processing

Python Miscellaneous

Python Practice

Python Programs

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

Advertisement
Advertisement


Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.