일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python3
- oracle
- 데이터 분석
- level 1
- SQL
- pandas
- 실기
- 프로그래머스
- 오라클
- Kaggle
- Numpy
- 빅분기
- R
- matplotlib
- sklearn
- 빅데이터 분석 기사
- level 2
- Python
- seaborn
- 알고리즘
- 코딩테스트
- 실습
- 카카오
- Oracel
- 머신러닝
- 튜닝
- 파이썬
- Today
- Total
목록프로그래밍/Python (37)
라일락 꽃이 피는 날
Queue (큐) 1. List 사용 queue = [1, 2, 3] queue.append(4) queue.append(5) print(queue) # [1, 2, 3, 4, 5] queue = ['a', 'b', 'c'] queue.pop(0) queue.pop(0) print(queue) # ['c'] 2. deque (double-ended queue) from collections import deque dq = deque([1, 2, 3]) dq.append(4) dq.append(5) print(dq) # deque([1, 2, 3, 4, 5]) dq = deque(['a', 'b', 'c']) dq.popleft() dq.popleft() print(dq) # deque(['c']) 3. ..
zip() 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수이다. 개수가 다를 때는 가장 적은 수가 기준이 된다. list(zip([1, 2, 3], [4, 5, 6])) # [(1, 4), (2, 5), (3, 6)] list(zip([1, 2], ['a', 'b'], ['X', 'Y'])) # [(1, 'a', 'X'), (2, 'b', 'Y')] list(zip("abc", "def")) # [('a', 'd'), ('b', 'e'), ('c', 'f')] list(zip("ab", "ABCD")) # [('a', 'A'), ('b', 'B')] 반복문에서 zip 함수 활용 list_1 = [1, 2, 3] list_2 = ['a', 'b', 'c'] for pair in zip(list..

ASCII (아스키 코드) 미국정보교환표준부호(American Standard Code for Information Interchange), 줄여서 ASCII(아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 1. ord() 문자를 아스키코드로 반환하는 함수다. ord('a') # 97 ord('z') # 122 ord('A') # 65 ord('Z') # 90 2. chr() 아스키코드를 문자로 반환하는 함수다. print(chr(97)) # a print(chr(122)) # z print(chr(65)) # A print(chr(90)) # Z
selenium 웹페이지 테스트 자동화용 모듈이다. 개발/테스트용 드라이버(웹브라우저)를 사용하여 실제 사용자가 사용하는 것처럼 동작한다. from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from bs4 import BeautifulSoup import time 1. python.org로 이동하여 자동으로 검색 chrome..
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..