본문 바로가기

파이썬

(201)
190224> Python-M.NET 차트 순위 crawling Q.엠넷 차트 순위를 크롤링 하여 목록화 / 이미지를 다운받자. A.import bs4 import requests def save_image(img_url, date, rank, title, artist): response = requests.get(img_url) content = response.content filename = "{}\\{:03}_{}_{}.jpeg".format(date, rank, title, artist) file = open(filename,"wb") file.write(content) date = input("검색할 날짜[YYYYmmdd]를 입력하세요 : ") pages = int(input("총 몇 페이지를[50/page]를 크롤링할까요 : ")) charts = [] ..
[함수]str를 int로 변환하는 함수 def str2int(slist): nlist = [] for s in slist: nlist.append(int(s)) return nlist str를 불러와 int로 변환하는 함수
[함수]list를 dict로 만드는 함수 def list2dict(lists, keys): dicts = {} for l in lists: k = l[0] temp = {} for i in range(0, len(keys)): temp[keys[i]] = l[i + 1] dicts[k] = temp return dicts list를 불러와서 dict로 변환하는 함수
[함수]csv를 list로 만드는 함수 def csv2list(filename): import csv file = open(filename, 'r') csvfile = csv.reader(file) lists = [] for item in csvfile: lists.append(item) return lists csv를 파일을 불러와 리스트로 변환하는 함수. # CSV를 2차원 인덱스로 만들어서 DATA 분석 def csv2list(filename): lists = [] file = open("파일경로\test.csv", "r") while True: line = file.readline().rstrip("\n") if line: line = line.split(",") lists.append(line) else: ..
Python-PyMySQL사용절차 <기본 예제 + 방법> # 0.pymysql 모듈 불러오기 import pymysql # 1. MySQL 서버와 연결 connect = pymysql.connect(host="192.168.101.200", # DB서버 IP 주소 port=3306, # 포트번호 user="user15", # 접속 계정 ID password="15abc", # 접속 계정 PW db="shopping_db") # 접속 DB # 2. 연결된 서버에서 커서를 획득 cursor = connect.cursor() # 3. 커서를 통해 SQL문들을 전달한다. cursor.execute("SELECT DISTINCT product FROM purchase") products = cursor.fetchall() # 제품 목록 cursor.execute("SE..
Python 수강 노트 3 - 파이썬 기본 문법(정규식)- 크롤링 / 빅데이터처리- 장고(블로그앱)- https://blog.naver.com/sdw1904 선생님 블로그 자료 공유- 점프 투 파이썬 전자교재 다운로드- 파이썬 / 파이참 다운로드 설치(환경 설정 변수)- 정규 표현식(ch07) 정규표현식(Regular Expressions) 복잡한 문자열을 처리할때 사용하는 기법 모든 곳에서 사용- 디버깅시 한줄 한줄 프린터를 해서 보면 편하다.- 정규표현식 1. 문자 클래스 [](character class) 문자 클래스로 만들어진 정규식은 "[와 ] 사이의 문자들과 매치"라는 의미를 갖는다. ^ 메타 문자가 사용될 경우에는 반대(not)라는 의미를 갖는다.[^0-9]라는 정규 표현식은 숫자가 아닌 문자만 매치..
Python 수강 노트 2 - Python 사용 버전 : 3.7.x- Python 사이트 : https://www.python.org/(add path 포함 설치)- 수업 교재 참조 사이트 : https://wikidocs.net/book/1- 사용 에디터 : 파이참(https://www.jetbrains.com/pycharm/download/#section=windows) - 2진수- bit 정보의 최소단위- 1byte = 8bit- 한글 = 2byte(16bit)- 영어 = 1byte(8bit)- MSB(most significant bit, msb) : 최상위 비트이진수 내에 의미하는 특정 비트에서, 그것은 그 숫자에서 비트수보다 하나 적은 방향으로 0에서 각 비트를 비트수로 할당하는게 일반적이다.그러나 이 할당을 사용하는 ..
Python 수강 노트 1 1. Python Downloads : http://www.python.org - version x.y.zx : Majory : MinorZ : Patch특성상 : x y 만 따지고 z 는 따로 안따진다. - 아키텍쳐 종류x86 : 32bit(i386, i486, i586, i686)x64 : 64bit(ia)x86_64 : 32bit 이나 64bit를 처리 할 수 있게 만듬(AMD64, EM64T)windows x86-64 executable installer -> downloads 2. NotePad++ Downloads : http://notepad-plus-plus.org ======================================================================..