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

파이썬(Python)에서 한 주의 시작 요일을 설정하는 방법

파이썬에서는 한 주의 첫 번째 요일(주 시작 요일)을 원하는 요일로 자유롭게 설정할 수 있습니다. calendar 모듈에는 setfirstweekday() 함수가 포함되어 있으며, 이 함수에 요일 코드를 인자로 전달하면 해당 요일이 한 주의 시작 요일로 지정됩니다.

단, setfirstweekday()prmonth, TextCalendar 등 캘린더를 출력·표시하는 함수에만 영향을 미친다는 점에 유의해야 합니다.

기본 사용 예제

아래 예제에서는 먼저 기본 설정(월요일 시작)으로 2018년 1월 달력을 출력한 후, 시작 요일을 일요일로 변경하여 다시 출력합니다.

import calendar
print(calendar.prmonth(2018, 1))
calendar.setfirstweekday(calendar.SUNDAY)
print(calendar.prmonth(2018, 1))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다. 두 번째 달력부터 일요일(Su)이 가장 앞에 오는 것을 확인할 수 있습니다.

    January 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 31

    January 2018
Su Mo Tu We Th Fr Sa
    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

참고: 요일 상수

calendar 모듈에서 제공하는 요일 상수는 다음과 같습니다. 숫자 값은 월요일을 0으로 기준하며, 이 값을 직접 전달하는 것도 가능합니다.

  • calendar.MONDAY = 0
  • calendar.TUESDAY = 1
  • calendar.WEDNESDAY = 2
  • calendar.THURSDAY = 3
  • calendar.FRIDAY = 4
  • calendar.SATURDAY = 5
  • calendar.SUNDAY = 6

예를 들어 calendar.setfirstweekday(6)처럼 정수를 직접 넣어도 동일하게 일요일이 주의 시작 요일로 설정됩니다. 참고로 파이썬 2.5 버전부터는 setfirstweekday() 대신 Calendar(firstweekday=n) 형태로 객체 생성 시 시작 요일을 지정하는 방식도 지원됩니다.