본문 바로가기
파이썬

파이썬에서 날짜 문자열 형식을 어떻게 검증합니까?

by º기록 2021. 1. 16.
반응형

날짜 입력을 문자열로 받아들이는 파이썬 메서드가 있습니다.

메서드에 전달되는 날짜 문자열이 ffg에 있는지 확인하기 위해 유효성 검사를 추가하는 방법은 무엇입니까? 체재:

'YYYY-MM-DD'

그렇지 않은 경우 메서드는 일종의 오류를 발생시켜야합니다.

 

해결 방법

 

>>> import datetime
>>> def validate(date_text):
    try:
        datetime.datetime.strptime(date_text, '%Y-%m-%d')
    except ValueError:
        raise ValueError("Incorrect data format, should be YYYY-MM-DD")


>>> validate('2003-12-23')
>>> validate('2003-12-32')

Traceback (most recent call last):
  File "<pyshell#20>", line 1, in <module>
    validate('2003-12-32')
  File "<pyshell#18>", line 5, in validate
    raise ValueError("Incorrect data format, should be YYYY-MM-DD")
ValueError: Incorrect data format, should be YYYY-MM-DD

 

참조 페이지 https://stackoverflow.com/questions/16870663

 

 

반응형

댓글