python에서 날짜와 같은 숫자를 변환하고 싶을 때, 체크하는 함수를 쓰고 싶을 때 사용할 수 있는 코드이다.

int()는 형변환하다가 에러나면 exception 처리 코드에서 확인할 수 있고, 길이는 len으로 확인할 수 있다. 


#!/bin/python

def isInt(value):

  try:

    int(value)

    return True

  except ValueError:

    return False


def is4Digit(value):

  try:

    if len(value) == 4:

        return True

    return False

  except ValueError:

    return False


print isInt("m")

print isInt("2016")

print isInt("1111111111")

print isInt("123@")

print is4Digit("1234444")

print is4Digit("1234")




결과


False

True

True

False

False

True


실제 코드는 아래처럼 써봤다.


if birth_year is not None and isInt(birth_year) and is4Digit(birth_year) :


Posted by '김용환'

댓글을 달아 주세요