[python] 파이썬 workalendar를 사용하여 특정 날짜의 공휴일이 포함되는 주말인지 확인하기

파이썬에서는 workalendar 라이브러리를 사용하여 특정 날짜가 주말이나 공휴일에 해당하는지 확인할 수 있습니다. workalendar는 다양한 국가의 공휴일 정보를 제공하며, 이를 활용하여 특정 날짜의 공휴일 여부를 쉽게 확인할 수 있습니다.

workalendar 설치하기

먼저, workalendar를 설치해야 합니다. 아래의 명령어를 사용하여 workalendar를 설치합니다.

pip install workalendar

특정 날짜의 공휴일 여부 확인하기

다음은 workalendar를 사용하여 특정 날짜가 공휴일이거나 주말인지 확인하는 예제 코드입니다.

from workalendar.asia import SouthKorea

# 특정 국가의 공휴일 정보를 불러옵니다.
cal = SouthKorea()

# 특정 날짜를 지정합니다.
date = datetime.date(2022, 10, 3)

# 공휴일 여부를 확인합니다.
is_holiday = cal.is_holiday(date)

# 주말 여부를 확인합니다.
is_weekend = cal.is_weekend(date)

print(f"{date}은 공휴일 여부: {is_holiday}, 주말 여부: {is_weekend}")

위의 코드에서는 한국의 workalendar를 사용하여 특정 날짜(2022년 10월 3일)의 공휴일 여부와 주말 여부를 확인합니다.

출력 결과로는 다음과 같이 해당 날짜의 공휴일 여부와 주말 여부가 출력됩니다.

2022-10-03은 공휴일 여부: True, 주말 여부: False

결론

workalendar를 사용하면 파이썬에서 특정 날짜의 공휴일 여부와 주말 여부를 쉽게 확인할 수 있습니다. 이를 활용하여 업무일정을 계획하거나 휴가일을 예약하는 등 다양한 상황에서 유용하게 사용할 수 있습니다.

참고 자료