[python] 파이썬 workalendar를 사용하여 특정 날짜의 공휴일 및 주말 여부 출력하기

파이썬의 workalendar 라이브러리는 다양한 국가의 공휴일 정보를 제공하고 특정 날짜가 공휴일이나 주말인지 확인할 수 있는 기능을 제공합니다. 이를 통해 특정 날짜가 오늘은 공휴일인지, 주말인지 등을 간편하게 알 수 있습니다.

아래는 workalendar를 사용하여 특정 날짜의 공휴일 및 주말 여부를 출력하는 예제 코드입니다.

from workalendar.asia import SouthKorea

cal = SouthKorea()

def is_holiday_or_weekend(date):
    if cal.is_working_day(date):
        print(f"{date}은(는) 평일입니다.")
    else:
        print(f"{date}은(는) 공휴일이거나 주말입니다.")

# 특정 날짜 입력
date = cal.get_fixed_holidays(year=2022)["병신법회"]

# 공휴일 또는 주말 여부 출력
is_holiday_or_weekend(date)

workalendar 라이브러리에서는 국가별로 다양한 정보를 제공하므로, 위의 예제에서는 대한민국의 공휴일을 확인하고 있습니다. SouthKorea 클래스를 사용하여 대한민국의 공휴일 정보를 받아올 수 있으며, is_working_day() 메서드를 사용하여 특정 날짜가 평일인지 아닌지를 확인할 수 있습니다.

위의 예제에서는 cal.get_fixed_holidays(year=2022)["병신법회"] 코드를 통해 2022년의 “병신법회”라는 공휴일을 가져와서 공휴일 또는 주말 여부를 출력하고 있습니다. 이를 통해 특정 날짜의 공휴일 여부를 확인할 수 있습니다.

이와 같이 workalendar 라이브러리를 사용하면 특정 날짜의 공휴일 및 주말 여부를 쉽게 출력할 수 있습니다.

참고 문서: