[python] dateutil의 parser 모듈을 사용하여 날짜 문자열 파싱

날짜 문자열을 파싱하는 것은 많은 프로그램에서 필요한 기능입니다. 이를 위해 Python에서는 dateutil이라는 유용한 라이브러리가 제공되며, 그 안에는 parser 모듈이 포함되어 있습니다. parser 모듈을 사용하면 다양한 형식의 날짜 문자열을 Python의 datetime 객체로 변환할 수 있습니다.

dateutil 설치하기

먼저, dateutil을 설치해야 합니다. 다음 명령어를 사용하여 dateutil을 설치할 수 있습니다:

pip install python-dateutil

날짜 문자열 파싱하기

이제 parser 모듈을 사용하여 날짜 문자열을 파싱해보겠습니다. 다음은 parser.parse() 함수를 사용하여 날짜 문자열을 파싱하는 간단한 예제입니다:

from dateutil import parser

date_string = "2022-01-01"
date = parser.parse(date_string)

print(date)

이 예제에서는 parser.parse() 함수를 사용하여 date_string 변수에 저장된 날짜 문자열을 파싱한 후, 결과를 date 변수에 저장합니다. 그리고 print() 함수를 사용하여 변환된 date 변수를 출력합니다.

다양한 형식의 날짜 문자열 파싱하기

parser.parse() 함수는 많은 형식의 날짜 문자열을 지원합니다. 예를 들어, 다음과 같은 다양한 형식의 날짜 문자열을 파싱할 수 있습니다:

date_string = "2022-01-01"
date = parser.parse(date_string)

date_string = "01/01/2022"
date = parser.parse(date_string)

date_string = "2022년 1월 1일"
date = parser.parse(date_string)

date_string = "January 1, 2022"
date = parser.parse(date_string)

위 예제들은 각각 ISO 8601 형식, 미국 스타일, 한국 스타일의 날짜 문자열을 파싱하는 예제입니다.

추가 옵션

parser.parse() 함수는 다양한 옵션을 제공하여 파싱을 조정할 수 있습니다. 예를 들어, dayfirst=True 옵션을 사용하면 날짜 문자열에서 일자가 먼저 나오는 형식을 파싱할 수 있습니다:

date_string = "01-02-2022"
date = parser.parse(date_string, dayfirst=True)

이 예제에서는 dayfirst=True 옵션을 사용하여 일자가 먼저 나오는 날짜 문자열을 파싱합니다.

마치며

이번 글에서는 Python의 dateutil 라이브러리의 parser 모듈을 사용하여 날짜 문자열을 파싱하는 방법에 대해 알아보았습니다. parser.parse() 함수를 사용하면 다양한 형식의 날짜 문자열을 손쉽게 파싱할 수 있습니다.

더 많은 정보를 원한다면, dateutil의 공식 문서를 확인해보세요.