goodthings4me.tistory.com
■ 엑셀로 정리한 수집 이메일의 정상 여부를 체크하기 위해 파이썬 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 |
댓글