본문 바로가기

Python17

Python Web Scraping import requests def crawl(keyword): url = "https://search.shopping.naver.com/search/all.nhn?query=?????&cat_id=&frm=NVSHATC" data = requests.get(url) print(data.status_code, url) return data.content # print(crawl("")) --------------------------------------------------------------------- from bs4 import BeautifulSoup def getProductInfo(li): # print(li) img = li.find("img") alt = img['alt'] priceR.. 2020. 5. 20.
Python 다양한 정규식 패턴 표현 ^ 이 패턴으로 시작해야 함 ^abc : abc로 시작해야 함 (abcd, abc12 등) $ 이 패턴으로 종료되어야 함 xyz$ : xyz로 종료되어야 함 (123xyz, strxyz 등) [문자들] 문자들 중에 하나이어야 함. 가능한 문자들의 집합을 정의함. [Pp]ython : "Python" 혹은 "python" [^문자들] [문자들]의 반대로 피해야할 문자들의 집합을 정의함. [^aeiou] : 소문자 모음이 아닌 문자들 | 두 패턴 중 하나이어야 함 (OR 기능) a | b : a 또는 b 이어야 함 ? 앞 패턴이 없거나 하나이어야 함 (Optional 패턴을 정의할 때 사용) \d? : 숫자가 하나 있거나 없어야 함 + 앞 패턴이 하나 이상이어야 함 \d+ : 숫자가 하나 이상이어야 함 * .. 2020. 5. 19.
Python 표준 라이브러리 os 모듈은 운영 체제와 상호 작용하기 위한 수십 가지 함수들을 제공합니다: glob 모듈은 디렉터리 와일드카드 검색으로 파일 목록을 만드는 함수를 제공합니다: argparse 모듈은 명령 줄 인자를 처리하는 더 정교한 메커니즘을 제공합니다. 다음 스크립트는 하나 이상의 파일명과 선택적으로 표시할 줄 수를 추출합니다: sys 모듈은 stdin, stdout, stderr 어트리뷰트도 갖고 있습니다. 가장 마지막 것은 stdout 이 리디렉트 되었을 때도 볼 수 있는 경고와 에러 메시지들을 출력하는데 쓸모가 있습니다: re 모듈은 고급 문자열 처리를 위한 정규식 도구들을 제공합니다. 복잡한 매칭과 조작을 위해, 정규식은 간결하고 최적화된 솔루션을 제공합니다: math 모듈은 부동 소수점 연산을 위한 하부 .. 2020. 5. 17.
Python Tip ㅇ 모듈의 위치 모듈 import 할때, 그 모듈을 찾기 위해 다음과 같은 경로를 순서대로 검색한다. 현재 디렉토리 환경변수 PYTHONPATH에 지정된 경로 Python이 설치된 경로 및 그 밑의 라이브러리 경로 모든 경로들은 시스템 경로인 sys.path에 리스트 형태로 저장 import sys print(sys.path) ㅇ Python 3.3 이후부터는 init 파일이 없어도 패키지로 인식 가능 ㅇ Python은 다른 언어에서 흔히 사용하는 public, protected, private 등의 접근 제한자 (Access Modifier)를 갖지 않는다. Python 클래스는 기본적으로 모든 멤버가 public이라고 할 수 있다. Python 코딩 관례(Convention)상 내부적으로만 사용하는 .. 2020. 5. 17.
Python 기초 ㅇ """ ~ """ : docstring - 여러 줄의 문자열을 지정할 수 있는 방법 ㅇ mac: command + /, window: control + / : 선택한 줄이 모두 주석처리 방법 ㅇ alt + shift + E : 파이썬 Console에서 바로 실행 https://www.jetbrains.com/pycharm/ PyCharm: the Python IDE for Professional Developers by JetBrains The Python & Django IDE with intelligent code completion, on-the-fly error checking, quick-fixes, and much more... www.jetbrains.com https://www.py4e.. 2020. 4. 23.