본문 바로가기

Programming/공부

Python 문자열 올바른 양식인지 확인하기(feat.이메일 양식)

수많은 데이터 셋에서

문자열이 원하는 form으로 작성 되어 있는지 확인하는 함수를 짜보겠습니다!

예로, 회원가입 email 작성란에 email을 잘 작성해주었는지 확인해보겠습니다

def validate_email(email):
    
    # 주소가 문자열인지 확인합니다.
    if type(email) is not str:
        return False
    
    # 주소가 하나의 @을 포함하는지 확인합니다.
    if email.count("@") != 1:
        return False
        
    # 주소에서 도메인을 추출합니다.
    # .split시 리스트로 반환하므로 
    domain = email.split("@")[-1]
    
    # 도메인이 하나 이상의 점을 포함하는지 확인합니다.
    if domain.count(".") < 1:
        return False
    
    # 도메인을 점 기준으로 쪼개고, 연속하는 점이 없는지 확인합니다.
    parts = domain.split(".")
    for part in parts:
        if part == "":
            return False
    
    return True