본문 바로가기

코딩 연습/코딩배우기164

[Python] 파이썬으로 이메일 리스트(엑셀) 불러와서 email 정상 여부 체크하기 (re 정규식과 openpyxl 사용) ■ 엑셀로 정리한 수집 이메일의 정상 여부를 체크하기 위해 파이썬 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+-_.]+@' : .. 2021. 7. 9.
[Python] 파이썬을 활용한 업무자동화 - 웹 자동화(iframe 스크래핑, Web Element, 동적페이지 스크래핑) 연습 코드 정리 [출처] [나도코딩] 파이썬 코딩 무료 강의 (활용편4) - 업무자동화(RPA), 이제는 일하는 척(?)만 하세요 https://youtu.be/exgO1LFl9x8 ■ selenium 스크래핑 시, 웹 페이지 내 iframe이 있는 경우는 frame 전환 후 스크래핑 함 ## https://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_text 일부분 ## Text field The input type="text" defines a one-line text input field: First name: Last name: Note that the form itself is not visible. Also note that the default widt.. 2021. 7. 7.
[Python] 파이썬 파일 시스템(디렉토리, 파일) 다루기 연습 코드 정리 [출처] [나도코딩] 파이썬 코딩 무료 강의 (활용편4) - 업무자동화(RPA), 이제는 일하는 척(?)만 하세요 https://youtu.be/exgO1LFl9x8 ■ 파이썬 파일시스템 (파이썬으로 파일, 폴더 다루기) import os import datetime import time import fnmatch import shutil ## 파일 기본 print(os.getcwd()) # current working directory 현재 작업 공간 # os.chdir('directory명') # 작업 공간 이동 # os.chdir('..') # 상위(부모) 폴더로 이동 # os.chdir('../..') # 현재 기준 2단계 상위 폴더로 이동 # os.chdir('c:/') # 절대 경로로 이동 #.. 2021. 7. 6.
[Python] 파이썬을 활용한 업무자동화 - 데스크탑 자동화(pyautogui - 파이썬으로 마우스, 키보드 제어하기) 연습 코드 정리 수년 전 'Automatic Mouse and keyboard'라는 프로그램으로 웹 프로그램 테스트 업무에 활용했었다. 파이썬으로도 마우스와 키보드를 제어할 수 있는 라이브러리(pyautogui)가 있다는 것을 알게 되었는데, 업무 자동화 무료 강의를 보고 나중에 참고 자료로 활용하고자 정리했다. 파이썬을 활용한 업무자동화 - pyautogui로 마우스, 키보드 제어하기 목 차 윈도우 & 마우스 위치 이동 마우스 액션 스크린 샷 & pixel 좌표로 색상 값 얻기 이미지 인식 처리 - 기본 찾는 이미지 영역이 2개 이상 발견된 경우 이미지 처리 속도 개선 자동화 대상이 바로 보여지지 않는 경우 윈도우(창) 다루기 키보드 다루기 메시지 박스 자동화 로그 남기는 법 ※ 라이브러리 설치 : pip instal.. 2021. 7. 6.
[Python] 파이썬을 활용한 업무자동화 - 엑셀 자동화(with openpyxl) 연습 코드 정리 업무 자동화(RPA)를 위한 툴로 많이 사용되는 것은 엑셀이다. 특히, 엑셀 VBA로 여러 데이터 관련 복잡한 업무를 자동화하는데, 엑셀이 아닌 파이썬으로도 가능한지 찾다가 유튜브에서 영상 하나를 찾았다. 강의 내용이 좋아서 기능 참고가 필요할 때 빨리 찾아볼 수 있도록 간단하게 정리해보았다. 파이썬 업무자동화(RPA) - openpyxl로 엑셀 다루기 목차는 다음과 같다 엑셀 파일 만들기 엑셀 시트 관리 엑셀 셀(cell) 관리 엑셀 파일, 셀 데이터 불러오기 셀 범위(cell range) 다루기 엑셀에서 값 찾기 엑셀에서 행, 열 삽입, 삭제, 이동 엑셀 차트(Chart) 다루기 엑셀 셀 스타일(Style) 다루기 엑셀 수식(함수) 활용해보기 엑셀에서 수식(데이터) 가져오기 엑셀 셀(Cell) 병합 .. 2021. 7. 1.
[Python] 파이썬 웹 크롤링 - 스크래핑 관련 연습 코드 [네이버 날씨 & 뉴스, 오늘의 영어지문 등 가져오기] [출처] 파이썬 코딩 무료 강의 (활용편3) - 웹 크롤링? 웹 스크래핑! 제가 가진 모든 비법을 알려드리겠습니다. [나도코딩] https://youtu.be/yQ20jZwDjTE ■ 웹 스크래핑을 이용하여 나만의 비서 만들기 오늘의 날씨, 헤드라인 뉴스 3개, IT뉴스 3건, 해커스 어학원 홈페이지에서 오늘의 영어 회화 지문 등 가져오기 from bs4 import BeautifulSoup import requests import re from selenium import webdriver import time # BeautifulSoup 객체 만들기 def create_soup(url): headers = { 'User-Agent': ('Mozilla/5.0 (Windows NT 10.0; Win64.. 2021. 6. 29.
[Python] 파이썬 웹 크롤링 - 스크래핑 관련 유튜브 강의[나도코딩] 연습 코드 정리 [출처] 파이썬 코딩 무료 강의 (활용편3) - 웹 크롤링? 웹 스크래핑! 제가 가진 모든 비법을 알려드리겠습니다. [나도코딩] https://youtu.be/yQ20jZwDjTE "파이썬 기본편을 학습한 분들을 위한 파이썬 웹 크롤링 - 스크래핑 무료 강의" 본 포스팅은 상기 유튜브 영상을 보면서 연습한 코드임 다른 코드 연습 중 관련 함수 등이 필요할 경우 참고하기 위해 올려놓음 ■ 웹 스크래핑 requests 응답 import requests # 웹 스크래핑 requests 응답 def requests_(): response = requests.get('http://naver.com') print('응답코드 :', response.status_code) response = requests.get('.. 2021. 6. 27.
[Python] 문자열 내 특수문자 제거 - replace(), isalnum(), join() 등 사용 파이썬에서 특수문자 제거하는 방법 파이썬에서 추출한 문자열 등으로 디렉토리(폴더)나 파일명 생성 시 특수문자가 있을 경우 에러 발생함 (파일 이름에는 \ / : * ? " | 문자 사용 불가) 이 문제를 해결하는 4가지 방법 (단, 정규표현식 방법은 제외함) ## 방법 1. title = '라이프사이즈900*6001팩 - 구입' special_char = '\/:*?"|' for c in special_char: if c in title: print(title.find(c), c) title = title.replace(c, 'x') print(title) # 라이프사이즈900x6001팩 - 구입 ## 방법 2. specialChar = '!@#$%^&*()_{}[]\|;:''"?/' title2 = '.. 2021. 6. 23.
[Python] 폴더(디렉토리) 만들기 - mkdir() or makedirs() 파이썬으로 폴더(디렉토리) 만들기 import os ## os.mkdir(path) 또는 os.mkdirs(path) # 절대주소 D:\projects 폴더에 temp 폴더 생성 path = 'D:/projects/temp' # 'D:\\projects\\temp' os.mkdir(path) # 현재 폴더에 temp 폴더 생성 path1 = './temp' os.mkdir(path1) # 상위, 하위 폴더를 같이 만들 때 path2 = './imsi/temp' # os.mkdir(path2) # 지정한 경로가 없을 때 FileNotFoundError 에러 발생 os.makedirs(path2) # 폴더가 있는지 없는지 확인 후 만들 때 path3 = './test' if not os.path.exists.. 2021. 6. 22.
파이썬 실천 기술 #06 - 내장함수와 특수메서드(스페셜 메서드) 효율적 개발로 이끄는 파이썬 실천 기술 - 내장함수와 특수메서드 (참고용으로 사용할 부분만 간략하게 정리) 내장 함수(embeded function) 객체 타입 조사 : isinstance(), issubclass(), callable() 객체 속성 관련 함수 : hasattr(), getattr(), setattr(), delattr() 이터러블 객체 받는 함수 : zip(), sorted(), filter(), map(), all(), any() # ininstance(), issubclass() - 동적 타입 판정 d = {} print(isinstance(d, dict)) print(isinstance(d, (int, list, dict))) # 튜플의 여러 클래스에서 동시 비교 print(iss.. 2021. 6. 12.