본문 바로가기

파이썬 공부(ft. sparta)/1주차

(7)
1주차 끝 숙제 숙제는 다음과 같다. 앞서 배운 이미지다운로드를 가지고 여러 종목의 그래프 이미지를 한번에 다운받아보는 것이다. 난 새로운 폴더인 '관리종목'을 만들고 그안에 다운 받아지게 했다. import openpyxl import urllib.request wb = openpyxl.load_workbook('관리종목.xlsx') sheet = wb['종목'] new_rows = list(sheet.rows)[1:] for row in new_rows: url = f'https://ssl.pstatic.net/imgfinance/chart/item/area/year3/{row[1].value}.png' urllib.request.urlretrieve(url, f"관리종목/{row[0].value}.png")
1-5. 업무자동화 - 이미지 다운로드 우선 finance.naver.com 에 들어가서 원하는 종목을 검색한다. 난 삼성전자를 검색 했다. 검색 한 뒤 밑 표에 엤는 3년을 선택하게 되면 그래프가 나온다. 이 그래프에 마우스를 올리고 오른쪽을 클릭해서 이미지 주소 복사를 하게 되면 아래의 주소가 나오는데 https://ssl.pstatic.net/imgfinance/chart/item/area/year3/005930.png?sidcode=1680237509545 여기 제일 뒤 ? 뒤는 없애도 된다. 그리고 .png앞에 있는 숫자를 변경하게되면 해당 숫자해 해당되는 그래프를 볼 수 있다. 이 그래프이미지를 내가 다운받고 싶으면, 우선 이 코드를 제외한 나머지는 일단 다 지우고 새 코드를 작성하기 해서 import urllib.request u..
1-4. 업무자동화 - 파일다운로드, 이름 바꾸기 앞서 액셀 다루기 이후 계속해서 진행하는 것이다. 우선 코드스니펫에 있던 회사 리스트를 다운받아 아래 처럼 복붙한뒤 실행해준다. keywords = ['삼성전자','LG에너지솔루션','SK하이닉스','NAVER','삼성바이오로직스','삼성전자우','카카오','삼성SDI','현대차','LG화학','기아','POSCO홀딩스','KB금융','카카오뱅크','셀트리온','신한지주','삼성물산','현대모비스','SK이노베이션','LG전자','카카오페이','SK','한국전력','크래프톤','하나금융지주','LG생활건강','HMM','삼성생명','하이브','두산중공업','SK텔레콤','삼성전기','SK바이오사이언스','LG','S-Oil','고려아연','KT&G','우리금융지주','대한항공','삼성에스디에스','현대중..
1-3. 엑셀다루기(1) openpyxl을 다운받은 뒤 from openpyxl import Workbook wb= Workbook() sheet = wb.active sheet['A1'] = '안녕하세요!' wb.save("샘플파일.xlsx") wb.close() 이 코드를 실행하게 되면 .xlsx 파일이 만들어 진다. 실행하게 되면 엑셀 파일에 값이 들어가 있는것을 확인할 수있다. 그리고 파일을 수정후 colab에서 불러오기를 할거다. 이렇게 수정 후 코드를 입력해 주면 import openpyxl wb = openpyxl.load_workbook('샘플파일.xlsx') sheet = wb['Sheet'] rows = sheet.rows for row in rows: print(row[0].value,row[1].value,..
1-2. 스크래핑실습(1) 뉴스를 스크래핑을 해보자. requests -> enter을 치는 라이브러리 bs4 -> 잘 솎아내는 라이브러리 colab의 코드에 !pip install bs4 requests 이것을 친 후 실행하면 해당 라이브러리를 다운받게된다. 그리고 웹 스크래핑 기본 코드가 있는데 import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://search.naver.com/search.nav..
1-1. python 기초 원래 문법에선 한개를 출력할때 print(5) 로 쓰지만, colab 환경에서는 print를 제외한 5만 사용 가능하다. 다수를 출력할땐 print()를 사용해야한다. - 변수 & 기본연산 a = 2 b = 3 a+b 결과 : 5 - list list는 순서가 중요 배열과 같음. a_list = ['사과','배','감','수박'] a_list[1] 결과 : '배' 리스트에 딸기 추가 -> a_list.append('딸기') 리스트에 딸기 삭제 -> del a_list[4] - 딕셔너리 형 a_dict = {'name':'철수','age':15} a_dict['age'] -> 15 가 나옴. - 함수 def -> 함수를 정의 하겠다. def sum(a,b): return a+b result = sum(2,..
1w_colab 접속 python을 구동하기위한 colab 접속