-
[Python] 파이썬으로 이메일 리스트(엑셀) 불러와서 email 정상 여부 체크하기 (re 정규식과 openpyxl 사용)코딩 연습/코딩배우기 2021. 7. 9. 20:42
■ 엑셀로 정리한 수집 이메일의 정상 여부를 체크하기 위해 파이썬 openpyxl 라이브러리를 사용하여 email 리스트(엑셀)를 하나씩 불러와서 정규 표현식으로 email 정상 여부 체크하고, 정상이면 옆 column에 쓰기 (파이썬 re 정규식과 openpyxl 사용)
import openpyxl wb = openpyxl.load_workbook('./email/메일리스트.xlsx') ws = wb.active print(wb.sheetnames) print(ws.max_row, ws.max_column) # 이메일 정상 여부 체크 정규식 p = re.compile('^[a-zA-Z0-9+-_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$') #'^[a-zA-Z0-9+-_.]+@' : 시작은 영문 대소문자,숫자,+,- _,. 으로 문자 1개 이상 그리고 @ #'[a-zA-Z0-9-]+\.' : 영문 대소문자,숫자,- 으로 문자 1개 이상 그리고 도메인 구분 닷(\.) #'[a-zA-Z0-9-.]+$' : 영문 대소문자,숫자,-,. 으로 문자 1개 이상 그리고 끝($) cnt = 0 for x in range(2, ws.max_row + 1): for y in range(1, ws.max_column): if p.match(ws.cell(x, y).value) != None: # match 안되면 None 반환 print(ws.cell(x, y).value) ws.cell(x, y + 1).value = ws.cell(x, y).value cnt += 1 print(f'체크 대상 메일 {ws.max_row - 1:=,}개 중 {cnt:=,}개가 정상입니다.') wb.save('./email/메일리스트.xlsx')
'코딩 연습 > 코딩배우기' 카테고리의 다른 글
[Python] 파이썬 기초(표준 라이브러리) 요약 - 참고용 (0) 2021.07.14 [Python] 파이썬을 활용한 업무자동화 - 이메일 보내기 받기 연습 코드 정리 (0) 2021.07.09 [Python] 파이썬을 활용한 업무자동화 - 웹 자동화(iframe 스크래핑, Web Element, 동적페이지 스크래핑) 연습 코드 정리 (0) 2021.07.07 [Python] 파이썬 파일 시스템(디렉토리, 파일) 다루기 연습 코드 정리 (0) 2021.07.06 [Python] 파이썬을 활용한 업무자동화 - 데스크탑 자동화(pyautogui - 파이썬으로 마우스, 키보드 제어하기) 연습 코드 정리 (0) 2021.07.06