Python 연습

2022-03-23 정규 표현식 연습문제

leegunho 2022. 3. 23. 18:06

문제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