이메일 주소를 알려 주세요
동료가 도움을 요청했어요! 사용자가 회사 웹사이트에 가입할 때는 유효한 이메일 주소를 제공해야 합니다.
회사는 제공된 이메일 주소가 올바른지 확인하기 위해 다음 규칙을 적용합니다:
- 첫 번째 부분에는 다음을 포함할 수 있어요:
- 대문자
A-Z또는 소문자a-z - 숫자
- 문자:
!,#,%,&,*,$,.
- 대문자
@가 반드시 있어야 해요- 도메인:
- 어떤 단어 문자든 포함할 수 있어요
- 단, 끝은
.com만 허용돼요
이 프로젝트에서는 이메일 주소가 올바른 패턴을 따르는지 확인하는 스크립트를 작성합니다. 동료가 테스트할 예시로 이메일 주소 목록을 제공했어요.
목록 emails와 re 모듈은 세션에 이미 로드되어 있어요. IPython 셸에서 print(emails)로 이메일을 확인할 수 있어요.
이 연습은 강의의 일부입니다
Python에서의 정규 표현식
연습 안내
- 설명된 대로 유효한 이메일 주소를 매칭하는 정규 표현식을 작성하세요.
- 작성한 정규식을
emails에 들어 있는 각 요소에 매칭하세요. - 유효한 이메일 여부를 출력하는 메시지를 위해
.format()문을 완성하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Write a regex to match a valid email address
regex = ____"[____]____@____\.com"
for example in emails:
# Match the regex to the string
if re.____(____, ____):
# Complete the format method to print out the result
print("The email {____} is a valid email".____(email_example=____))
else:
print("The email {____} is invalid".____(email_example=____))