일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- Oracel
- level 1
- 오라클
- 알고리즘
- 머신러닝
- 카카오
- 파이썬
- Numpy
- 코딩테스트
- Python
- oracle
- 빅분기
- SQL
- seaborn
- sklearn
- R
- Kaggle
- pandas
- 실기
- 실습
- level 2
- 프로그래머스
- 튜닝
- matplotlib
- 데이터 분석
- python3
- 빅데이터 분석 기사
- Today
- Total
목록Python (164)
라일락 꽃이 피는 날
BeautifulSoup from bs4 import BeautifulSoup html = ''' Contents Title Test contents Test Test Test 1 Test Test Test 2 Test Test Test 3 ''' soup = BeautifulSoup(html) 1. find 검색 조건을 명시하여 tag를 검색한다. soup.find('h3') soup.find('div', class_='test') attrs = {'id': 'upper', 'class': 'test'} soup.find('div', attrs=attrs) 2. find_all 조건에 맞는 모든 tag를 리스트로 반환한다. soup.find_all('p') soup.find_all(re.compile(..
공공데이터 포털 OPEN API 사용하기 공공데이터 포털 로그인 (https://www.data.go.kr/) API 사용 요청 / 키 발급 API 문서(specification) 확인 API 테스트 및 개발 import requests serviceKey = 'serviceKey123' endpoint = 'http://api.visitkorea.or.kr/openapi/service/rest/EngService/areaCode?serviceKey={}&numOfRows=10&pageSize=10&pageNo={}&MobileOS=ETC&MobileApp=AppTest&_type=json'.format(serviceKey, 1) resp = requests.get(endpoint) data = resp..
import requests 1. get 요청하기 query parameter를 이용하여 데이터를 전달한다. url = 'https://news.v.daum.net/v/20210821112100211' resp = requests.get(url) resp.text HTTP 상태 코드 1xx (정보): 요청을 받았으며 프로세스를 계속한다. 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다. 3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다. 4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다. 5xx (서버 오류): 서버가 명백히 유효한 요청에 대해 충족을 실패했다. url = 'https://news.v.daum.net/v/202108211121..
^, $ ^ : 문자열의 맨 앞부터 일치하는 경우 검색한다. $ : 문자열의 맨 뒤부터 일치하는 경우 검색한다. re.search(r'^b\w+a', 'babana') # re.search(r'^b\w+a', 'cabana') # None re.search(r'b\w+a$', 'cabana') # re.search(r'b\w+a$', 'cabanap') # None grouping - 괄호()를 사용하여 그루핑한다. - 매칭 결과를 각 그룹별로 분리 가능하다. - 패턴을 명시 할 때, 각 그룹을 괄호() 안에 넣어 분리하여 사용한다. m = re.search(r'(\w+)@(.+)', 'test@gmail.com') print(m.group(1)) # test print(m.group(2)) # gmai..
정규 표현식 (regular expression) 특정한 패턴과 일치하는 문자열을 검색, 치환, 제거하는 기능을 지원한다. 정규 표현식의 도움 없이 패턴을 찾는 작업은 불완전하거나 작업의 비용이 높다. 예) 이메일 형식 판별, 전화번호 형식 판별, 숫자로만 이루어진 문자열 등 raw string 문자열 앞에 r이 붙으면 해당 문자열이 구성된 그대로 문자열로 변환한다. a = 'abcdef\n' print(a) # abcdef b = r'abcdef\n' print(b) # abcdef\n 기본 패턴 a, X, 9 등 문자 하나하나의 character들은 정확히 해당 문자와 일치 대소문자의 경우 기본적으로 구별하나, 구별하지 않도록 설정 가능하다. 몇몇 문자들에 대해서는 예외가 존재하는데, 이들은 특별한 ..
Class Inheritance (상속) - 기존에 정의해둔 클래스의 기능을 그대로 물려받을 수 있다. - 기존 클래스에 기능을 추가하거나 변경하여 새로운 클래스를 정의한다. - 상속 받고자 하는 대상인 기존 클래스는 Parent, Super, Base class 라고 부른다. - 상속 받는 새로운 클래스는 Child, Sub, Derived class 라고 부른다. - 의미적으로 is-a 관계를 갖는다. class Person: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print('{}은 {}를 먹습니다'.format(self.name, food)) def sleep(self, minute): ..
Class (클래스) - 실세계의 것을 모델링하여 속성(attribute)과 동작(method)을 갖는 데이터 타입이다. - 다루고자 하는 데이터(변수)와 데이터를 다루는 연산(함수)을 하나로 캡슐화하여 클래스로 표현한다. Object (객체) - 클래스로 생성되어 구체화된 객체(인스턴스)다. - 실제로 class가 인스턴스화되어 메모리에 상주하는 상태를 의미한다. - 객체를 생성하기 위해서는 객체의 모체가 되는 클래스를 미리 선언해야 한다. Class 선언 class Person: pass bob = Person() cathy = Person() print(type(bob)) # print(type(cathy)) # a = list() b = list() print(type(a)) # print(typ..
1. sin (사인) import numpy as np import matplotlib.pylab as plt x = np.linspace(-5, 5, 100) sin = np.sin(x) plt.plot(x, sin) plt.title('sin(x)') plt.show() 2. cos (코사인) x = np.linspace(-5, 5, 100) cos = np.cos(x) plt.plot(x, cos) plt.title('cos(x)') plt.show() 3. tan (탄젠트) x = np.linspace(-3, 3, 100) tan = np.tan(x) plt.plot(x, tan) plt.ylim([-10, 10]) plt.title('tan(x)') plt.show()