문제1번. 다음과 같은 여러 줄의 물자열을 대상으로 <email 양식 처리조건>에 맞게 정규표현식을 적용하여 email 양식이 올바른 것만 출력되도록 하시오.
<email 양식 처리조건>
1. 아이디 : 첫자는 영문소문자, 단어길이 4자 이상
2.호스트이름 : 영문소문자 시작, 단어길이 3자이상
3. 최상위 도메인 : 영문소문자 3자리 이하
4. 정규표현식 기본 패턴 : '메타문자@메타문자.메타문자'
<출력 결과>
you@naver.comkimijs@gmail.com
from re import findall, match #findall 함수 또는match 함수 이용
# 문제1번
email = """hong@12.com
you2@naver.com
12kang@hanmail.net
kimjs@gmail.com"""
for e in email.split(sep='\n') :
# print(":", e)
result = findall('^[a-z]\\w{3,}@[a-z]{3,}.[a-z]\\w{,3}', e)
# print(result)
if result :
strresult = result[0]
print(strresult)
.spilt() = 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 준다.
'Python 연습' 카테고리의 다른 글
python randomTriangle (0) | 2022.03.15 |
---|---|
python 터틀 random (0) | 2022.03.15 |