Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python calendar 모듈로 특정 월의 달력 출력하는 방법

Python의 calendar 모듈은 연간 및 월간 달력을 손쉽게 다룰 수 있는 다양한 기능을 제공합니다. 이 모듈을 활용하면 복잡한 날짜 계산 없이도 원하는 연월의 달력을 몇 줄의 코드로 간단히 출력할 수 있습니다.

calendar.month() 함수란?

calendar.month(연도, 월) 함수는 지정한 연도와 월에 해당하는 달력을 문자열 형태로 반환합니다. 반환된 문자열에는 요일 헤더와 해당 월의 날짜들이 주 단위로 정렬되어 포함됩니다.

예제 코드

다음 예제는 2008년 1월의 달력을 가져와 화면에 출력하는 코드입니다.

#!/usr/bin/python
import calendar

cal = calendar.month(2008, 1)
print("Here is the calendar:")
print(cal)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Here is the calendar:
    January 2008
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

코드 설명

  • import calendar: 달력 관련 기능을 사용하기 위해 calendar 모듈을 불러옵니다.
  • calendar.month(2008, 1): 2008년 1월의 달력을 문자열로 생성하여 변수 cal에 저장합니다.
  • print(cal): 저장된 달력 문자열을 콘솔에 출력합니다.

참고 사항

원본 예제는 Python 2 문법(print "...")을 사용하고 있지만, 위 코드는 현재 표준인 Python 3 문법(print(...))으로 작성되었습니다. 또한 calendar.setfirstweekday() 함수를 사용하면 달력의 시작 요일을 월요일이 아닌 다른 요일로 변경할 수 있으며, calendar.TextCalendar 클래스를 활용하면 더욱 유연하게 달력 형식을 제어할 수 있습니다.