[python] 파이썬 workalendar를 사용하여 특정 날짜의 특정 범위 내에 있는 휴일 목록 출력하기

특정 날짜의 특정 범위 내에 있는 휴일 목록을 출력하고 싶다면, 파이썬 라이브러리인 workalendar를 사용할 수 있습니다. workalendar는 다양한 국가와 지역의 휴일 정보를 제공하는 라이브러리로, 다양한 달력 시스템을 지원하고 있습니다.

workalendar 설치하기

먼저, workalendar를 설치해야 합니다. 다음 명령을 사용하여 workalendar를 설치할 수 있습니다.

pip install workalendar

특정 날짜의 휴일 목록 출력하기

다음은 workalendar를 사용하여 특정 날짜의 휴일 목록을 출력하는 예제입니다.

from workalendar.asia import SouthKorea

cal = SouthKorea()

year = 2022
month = 9
day = 15

holidays = cal.holidays(year)

for holiday in holidays:
    if holiday[0].month == month and holiday[0].day == day:
        print(holiday[0].strftime('%Y-%m-%d'), holiday[1])

위 예제에서는 SouthKorea 클래스를 사용하여 대한민국의 휴일 정보를 가져옵니다. year, month, day 변수에 원하는 날짜를 설정하고, cal.holidays(year)를 통해 해당 연도의 휴일 목록을 가져옵니다.

그리고 for 루프를 통해 해당 날짜와 일치하는 휴일을 찾아 출력합니다. 출력 포맷은 YYYY-MM-DD 형식으로 변경할 수 있습니다.

위 예제를 실행하면 2022년 9월 15일에 해당하는 휴일 목록을 출력할 수 있습니다.

결론

위 예제를 통해 파이썬 라이브러리인 workalendar를 사용하여 특정 날짜의 휴일 목록을 출력하는 방법을 알아보았습니다. workalendar는 다양한 국가와 지역의 휴일 정보를 제공하기 때문에 다양한 휴일 관련 작업에 유용하게 사용될 수 있습니다.

더 자세한 사용법과 기능은 workalendar 공식 문서에서 확인할 수 있습니다.