반응형
'''
이메일 추출기
- 대상 문서 전체를 선택해서 ctrl-A 클립보드로 복사한다 ctrl-c
- 그리고 프로그램을 실행한다
1. 클립보드에서 텍스트를 가져온다.
2. 텍스트에서 이메일 주소를 가져온다.
3. 클립보드에 다시 복사한다.
'''
import pyperclip
import re
email_regex = re.compile(r'''(
[a-zA-Z0-9._%+-]+ # username
@ # @ symbol
[a-zA-Z0-9.-]+ # domain name
(\.[a-zA-Z]{2,4}){1,2} # dot-something
)''', re.VERBOSE)
def fin_email_list():
clip_board = pyperclip.paste()
match = []
for email in email_regex.findall(clip_board):
match.append(email[0])
return match
def resule_copy(match):
if len(match) > 0:
pyperclip.copy('\n'.join(match))
print('클립보드에 복사 되었습니다.')
else:
print('패턴을 발견 하지 못하였습니다.')
def main():
match = fin_email_list()
resule_copy(match)
main()
반응형
'Python_Beginer > Study' 카테고리의 다른 글
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 12 (0) | 2019.08.01 |
---|---|
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch13 (0) | 2019.08.01 |
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch12 (0) | 2019.07.31 |
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 10 (0) | 2019.07.31 |
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch11 (0) | 2019.07.31 |