[python] Arrow 라이브러리로 특정 주말 검색

Arrow는 Python에서 날짜 및 시간을 다루기 위한 강력한 라이브러리입니다. 이 라이브러리를 사용하면 날짜 및 시간 기반 작업을 훨씬 쉽게 처리할 수 있습니다. 이번 포스트에서는 Arrow 라이브러리를 사용하여 특정 주말을 검색하는 방법에 대해 알아보겠습니다.

Arrow 설치하기

먼저 Arrow 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 Arrow를 설치하세요.

pip install arrow

Arrow 라이브러리가 성공적으로 설치되면 아래 예제 코드를 사용하여 특정 주말을 검색할 수 있습니다.

특정 주말 검색 예제

import arrow

def get_weekend(year, month):
    weekends = []
    for i in range(1, 32):
        try:
            date = arrow.get(year, month, i)
            if date.weekday() in [5, 6]:  # 토요일(5) 또는 일요일(6)인 경우
                weekends.append(date)
        except arrowparser.ParserError:
            pass  # 해당 날짜가 존재하지 않는 경우
    return weekends

year = 2022
month = 1
weekends = get_weekend(year, month)
for weekend in weekends:
    print(weekend.format('YYYY-MM-DD'))

위의 예제 코드는 get_weekend() 함수를 사용하여 특정 연도와 월에 해당하는 주말을 검색합니다. 함수는 해당 월의 1일부터 31일까지 모든 날짜를 확인하고, 토요일 또는 일요일인 경우 주말로 간주하여 리스트에 추가합니다. 마지막으로, 검색된 주말을 반복문을 사용하여 출력합니다.

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

2022-01-01
2022-01-02
2022-01-08
2022-01-09
2022-01-15
2022-01-16
2022-01-22
2022-01-23
2022-01-29
2022-01-30

이렇게 Arrow 라이브러리를 사용하여 특정 주말을 검색하는 방법에 대해 알아보았습니다. Arrow는 다양한 날짜 및 시간 작업을 지원하기 때문에, 날짜 관련 작업을 수행할 때 편리하게 사용할 수 있는 도구입니다.

참고 자료