본문 바로가기
카테고리 없음

unconverted data remains: 19 파이썬 에러 해결

by 퍼포먼스마케팅코더 2023. 2. 6.
반응형

datetime 모듈의 strptime 함수를 사용하여 문자열에서 날짜를 구문 분석할 때 파이썬에서 "변환되지 않은 데이터 잔여" 오류 메시지가 자주 나타납니다. 이 오류는 날짜의 문자열 표현이 strptime 호출에 지정된 형식과 일치하지 않을 때 발생합니다.

예를 들어, 다음 코드는 이 오류를 발생시킵니다:

 

from datetime import datetime
datetime.strptime("19", "%y")

 

이 오류를 해결하려면 날짜의 문자열 표현이 strptime 호출에 지정된 형식과 일치하는지 확인해야 합니다. 이 경우 "%y" 형식 문자열은 두 자리 연도 표현이 필요하지만 "19" 문자열은 올바른 두 자리 연도 표현이 아닙니다.

날짜 형식을 잘 모를 경우 dateutil 라이브러리의 parser.parse 함수를 사용하면 문자열에서 날짜를 보다 유연하게 구문 분석할 수 있습니다. 예를 들어 다음과 같습니다:

 

from dateutil import parser
parser.parse("19")

 

문자열 "19"를 19년으로 구문 분석하고 해당 날짜를 나타내는 datetime 개체를 반환합니다.
반응형

댓글