수많은 데이터 셋에서
문자열이 원하는 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
'Programming > 공부' 카테고리의 다른 글
intelliJ IDEA 자동완성 꿀팁 (feat.Constructor) (0) | 2022.03.18 |
---|---|
Python Class 정리! (0) | 2021.12.20 |
문자열에 특수기호, 숫자 포함하는지 확인하기 (feat. string) (0) | 2021.12.20 |
에러 메시지 읽기 (0) | 2021.12.08 |