[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 공식 문서에서 확인할 수 있습니다.