일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- pandas
- programmers
- openCV
- python
- 백준
- 가상환경
- queue
- String Method
- 알고리즘 스터디
- Selenium
- 노마드코딩
- dataframe
- Algorithm
- javascript
- 자료구조
- 알고리즘
- type hint
- 알고리즘스터디
- 프로그래머스
- 코딩테스트
- 데이터시각화
- Matplotlib
- aws jupyter notebook
- 정보처리기사 c언어
- 파이썬
- Stack
- Join
- NumPy
- 선그래프
- MySQL
- Today
- Total
목록Python (75)
조금씩 꾸준히 완성을 향해
BeautifulSoup에 대한 기본적인 사용법을 정리해 보겠다. ▶ 기본 셋팅 #라이브러리 import import requests from bs4 import BeautifulSoup # 네이버 웹툰 url url = "https://comic.naver.com/index" res = requests.get(url) res.raise_for_status() # html 문서를 가져와서 lxml parser 혹은 html parser를 통해서 soup 객체로 생성 soup = BeautifulSoup(res.text, 'lxml') soup = BeautifulSoup(res.text, 'html.parser') ▶ 태그명 바로 가져오기 print(soup.title.get_text()) # title..
requests 는 웹사이트 정보를 가져올 때 쓰이는 python library이다. 웹 스크래핑/크롤링에 아주 유용하게 쓸 수 있다. ▶ 기본 세팅 import requests res = requests.get("http://google.com") # url 정보 저장 res.raise_for_status() # 문제가 생겼을 경우 바로 에러를 내고 프로그램을 종료 먼저 설치 후 import 해 주고, 정보를 가져올 url를 지정해 준다. 그리고 에러를 대비하는 코드를 추가한다. print("응답코드", res.status_code) # 200이면 정상 사실 이렇게 status_code를 찍어보면 에러가 뜨는지 안뜨는지 확인을 할 수 있다. if res.status_code == requests.cod..
Python에서 문자 혹은 숫자를 판별해 주는 함수들 모음 ▶ str.isalpha() 주어진 문자열이 사람의 언어 문자로만 구성되어 있는지 확인해 준다. 문자열의 모든 요소가 사람의 언어 문자로만 구성되어 있으면 True를 리턴, 아니면 False를 리턴. ※ 주의! 알파벳 뿐만 아니라 다른 언어 문자열도 True! 공백은 문자가 아니므로 False! ▶ str.isdigit() 주어진 문자열이 숫자로만 이루어져 있는지 확인해 준다. 문자열의 모든 요소가 숫자로만 구성되어 있으면 True를 리턴, 아니면 False를 리턴. ▶ str.isdecimal() 주어진 문자열이 십진수(decimal)인 정수로만 이루어져 있는지 확인해 준다. 문자열의 모든 요소가 십진수로만 구성되어 있으면 True를 리턴, 아..
decorator 는 함수, 메서드 또는 클래스 정의를 수정하는 데 사용되는 호출가능한 Python 객체이다. 일정 코드가 지속적으로 반복해서 등장하는 것을 함수화하여 축약하고자 등장한 파이썬의 기능이라고 생각하면 이해하기 쉽다. 예시를 통해 사용법을 알아보자. 먼저 이렇게 각기 다른 명언이 담긴 4개의 함수가 있다. def quote_1(): print("I'm as proud of what we don't do as I am of what we do.") def quote_2(): print("The journey is the reward.") def quote_3(): print("Innovation distinguishes between a leader and a follower.") def qu..
▶ pip 설치 $ sudo easy_install pip ▶ pip 버전 확인 $ pip --version ▶ pip 업그레이드 $ pip install pip --upgrade ▶ 패키지 설치 $ pip install 패키지 ▶ 특정 버전 패키지 설치 $ pip install "패키지~=3.0.0 ▶ 설치된 패키지 확인 $ pip freeze ▶ 설치된 패키지 정보를 requirements.txt 파일로 출력 $ pip freeze > requirements.txt ▶ requirements.txt 파일에 있는 모든 패키지를 설치 $ pip install -r requirements.txt
venv 모듈은 파이썬 3.3 부터 내장되어 있는 가상 환경 구성 패키지이다. 별도 패키지 설치없이 파이썬만 설치되어 있으면 사용 가능하기 때문에 쉽고 간단하게 가상환경을 구축할 수 있다. ▶ 가상환경 생성 $ python -m venv .venv .venv 라는 이름으로 환경변수를 생성한다. 이름은 다양하게 지정할 수 있지만 관행적으로 .venv를 많이 쓴다. ▶ 가상환경 활성화 생성된 가상환경 안에서 작업을 하기 위해서는 활성화를 해주어야 한다. 1. 활성화 명령어 (window10) $ .venv\scripts\activate 가상환경이 활성화 되면 이렇게 파일 경로 앞에 가상환경 이름이 붙은 것을 볼 수 있다. 2. interpreter 선택 F1키 또는 "ctrl + shift + p"를 눌러 ..
가상환경이란 한 컴퓨터에서 여러 프로젝트를 작업할 때 파이썬 패키지의 의존성이 충돌하지 않도록 관리해주는 툴이다. 가상환경을 생성하면 환경변수 그룹이 만들어지고 그룹마다 지정된 경로에 패키지를 설치하고 사용할 수 있게 된다. 여러 프로젝트를 개발할 때 가상환경을 사용하면 패키지 버전 관리가 용이해진다. 기본적으로 아나콘다를 설치하게 되면 "base"라는 가상 환경이 자동적으로 생성되고 아나콘다에 접속할 때마다 해당 가상환경(base)으로 먼저 들어가게 된다. 하지만 각각 다른 가상환경에서 작업을 진행하기 위해서는 가상환경을 생성하고 제거하는 과정이 필요하다. ▶ anaconda promt 실행 후 최신 버전으로 업데이트 $ conda update conda ▶ 가상환경 만들기 $ conda create ..
새로운 강의를 들으려고 VScode를 켜고 막 파일을 만드는 중에 알 수 없는 에러와 맞닥들이게 되었다. 이렇게 한글 깨짐현상이 일어난 것이다. 안 이러던 애가 왜 이러는 건지 너무 당황했다. 검색을 해서 찾아낸 해결법을 하나하나 해보았다. ▶ 인코딩 변경 가장 많이 보이는 해결책은 인코딩을 바꾸라는 것이었다. 하단에 UTF-8 을 EUC-KR 로 변경해서 한국어를 읽을 수 있게끔 설정하는 방법이다. 그런데 UTF-8 자체가 이미 한국어를 지원하는 걸로 알고 있는데 바꾸면 더 복잡한 문제가 생기는 건 아닌지 걱정이 좀 되었다. 여태껏 한글을 포함한 모든 작업을 다 UTF-8로 해왔기 때문이다. 바꿈으로 인해서 또다른 에러가 발생했다. 일단 다시 UTF-8로 변경 후 다른 방법을 찾았다. ▶ setting..
파이썬에서 다른 파일의 데이터를 읽고 처리하는 방법을 알아보자. 파일을 다루기 위해서는 먼저 open 함수의 사용법을 알아야 한다. ▶ open 함수 사용법 객체 = open(파일명, 모드[, encoding= 'utf8']) 객체.close() 처리할 파일명과 처리할 모드를 open 함수에 넣어 파일 객체를 만든다. ※ 주의! 파일을 열면 반드시 닫는 close() 함수도 함께 써줘야 한다. 파일 열기 모드 설명 r 읽기 모드로 연다. Dafault w 쓰기 모드로 연다. 기존내용 삭제 a 쓰기 모드로 연다. 기존내용 보존 b 이전 모드로 연다 t 텍스트 모드로 연다 Default 파일에서 어떤 작업을 수행할 것인지에 따라 모드를 선택해 주면 된다. 모드를 생략할 경우 기본적으로 텍스트, 읽기 모드로 ..