[python] 파이썬 workalendar를 사용하여 특정 범위 내에서 휴일이 포함된 주말의 수 계산하기

주말을 계산하는 것은 많은 일이지만, 특히 휴일이 포함된 주말을 계산하는 것은 더 복잡한 일입니다. 여러분이 파이썬으로 작업하고 있다면 workalendar 라이브러리를 사용하여 휴일이 포함된 주말을 쉽게 계산할 수 있습니다.

workalendar 설치하기

workalendar를 설치하기 위해서는 pip를 사용할 수 있습니다. 다음 명령을 실행하여 workalendar를 설치하세요.

pip install workalendar

사용 예제

workalendar를 사용하여 특정 범위 내에서 휴일이 포함된 주말의 수를 계산하는 예제를 살펴보겠습니다.

from workalendar.asia import SouthKorea
from datetime import date, timedelta

cal = SouthKorea()
start_date = date(2022, 1, 1)
end_date = date(2022, 12, 31)
weekend_count = 0

for single_date in range(start_date, end_date + timedelta(days=1)):
    if cal.is_working_day(single_date) and cal.is_holiday(single_date):
        weekend_count += 1

print(weekend_count)

위의 예제에서는 workalendar 라이브러리의 SouthKorea 클래스를 사용하여 대한민국의 휴일 정보를 가져옵니다. start_dateend_date 변수를 사용하여 특정 기간을 설정할 수 있습니다. 그런 다음 for 루프를 사용하여 각 날짜마다 is_working_day()is_holiday() 함수를 사용하여 휴일이 포함된 주말을 찾습니다. 찾을 때마다 weekend_count 변수를 증가시킵니다. 마지막으로 총 주말 수를 출력합니다.

이 예제는 2022년을 기준으로 했지만, start_dateend_date 변수를 수정하여 원하는 기간에 대해 주말을 계산할 수 있습니다.

참고 자료