본문 바로가기

python?

(8)
파이참에서 스크래피(scrapy) 사용하기 1. 아무 파일 만들기 2. scrapy 모듈 설치 ctrl + alt + s를 눌러 scrapy 모듈을 다운 받아준다. 3. scrapy import 하기 scrapy 모듈을 다운 받았으면 scrapy 모듈을 import 해준다. import scrapy 4. 프로젝트 init 하기 scrapy 모듈은 다른 모듈과 달리 설치한다고 바로 쓸 수 있는 것이 아니었다. 다음으로 프로젝트를 init 해주어야 한다. 프로젝트 init을 위해 다음과 같은 코드를 작성해주어야 한다. import scrapy from scrapy import cmdline cmdline.execute("scrapy startproject park".split()) 다음과 같이 입력하고 실행(ctrl+shift+ F10)을 누르면 다..
파이썬으로 네이버 검색기 사용하기 python 공부 중 selenium 모듈 사용법을 익히기 위해 인터넷을 찾던 중 간단한 selenium 예시가 있어서 가지고 왔다. selenium 모듈에 대한 자세한 설명이 나와있는 사이트는 https://selenium-python.readthedocs.io/ Selenium with Python — Selenium Python Bindings 2 documentation Note This is not an official documentation. If you would like to contribute to this documentation, you can fork this project in Github and send pull requests. You can also send your fee..
python으로 엑셀파일 열고 쓰기(with pandas) 이 코드는 직접 작성이 아닌 코드 분석 입니다. 이번 시간에는 pandas 모듈을 사용하여 엑셀 파일을 열고 쓰기로 했다. pandas는 전에 썼던 모듈인 openpyxl 보다 간단하다. 1. pandas 모듈 설치 먼저 pandas 모듈을 설치하자 pandas 모듈을 설치하기위해 환경설정에 들어가야 한다. ctrl+alt+s(환경설정) -> project -> project interpreter에 들어가면 나는 이미 pandas를 설치했기 때문에 현재 설치된 모듈에 pandas가 있지만 아마 pandas를 설치하지 않은 사람은 pandas가 없을 것이다. 이제 여기서 + 버튼을 누르고 검색창에 pandas라 검색하면 여기서 install package를 누르면 pandas 모듈이 설치된다. 이때 pan..
파이썬으로 엑셀 다루기(完) 한동안 교내 CTF 준비 등 여러가지 이유로 파이썬 공부를 하지 못하였다가 9월 말에 들어와서 다시 파이썬을 시작하였다. 저번에 사용자에게 값을 받고 그 값을 찾아주는 것 까지 끝냈다. 이제 그 뒤로부터 시작하려 한다. 이전까지 했던 코드 import openpyxl import operator of = openpyxl.load_workbook("C:/Users/박상근/Desktop/port.xlsx") sheet = of.active wb = openpyxl.Workbook() ro = int(input("찾고싶은 열을 입력하세요 :")) find = int(input("찾고 싶은 값을 입력하세요 :")) for i in sheet.rows: # 세로 전체(행)까지 for j in range(0,5):..
파이썬으로 엑셀 다루기(사용자에게 값 받고 찾아주기) 저번 시간에 출력하는 것 까지 해보았다. 이번에는 값을 찾아보는 것까지 도전해보도록 하겠다. 일단 값을 비교하기 위해서는 eq함수를 알아야 한다. eq를 사용하기 위해서는 operator라는 모듈을 불러와야 한다. eq를 사용하여 값 비교하기 operator(비교값 1, 비교값 2) 결과는 같을 경우 True, 다를 경우 False를 return 해준다. ex) import operator a= 123 b=456 operator.eq(a,b) 결과) 다음과 같이 나온다. 이제 값을 받아 그 값이 나오는지 확인해보자 우선 num 값과 찾을 값을 적자 우선 C열에서 8080이라고 적혀있는 값을 찾고 싶다. 다음으로 for문을 돌려 시트 안 C열에 있는 값을 찾는다. for i in sheet.rows : i..
파이썬으로 엑셀 다루기(사용자에게 받은 값의 셀 전체 출력하기) 이제 엑셀 파일을 열고 읽고 쓰고 파일을 저장하는 법을 알았으니 이제 과제 내준 것을 해볼 생각이다. 과제를 요약하자면 * 프로그램 목적 : 검색을 통해 기준에 맞는 행들만 따로 뽑아서 저장. 1. 객관식으로 어느 컬럼(열)의 데이터를 검색할 건지 물어보고 입력값에 따라 해당 열의 데이터를 검색할 것. 2. 검색한 정보가 해당 열에 있으면 해당 정보가 있는 행을 추출하여 파일로 저장할 것(여러 행이 검색 된다면 여러행을 저장해야함.) 3. 검색할 때, 정규식을 사용할 필요는 없음. 검색한 데이터랑 100% 일치할 때만 출력하도록 하면 된다는 뜻임 4. 새로 저장되는 파일 이름을 입력받도록 만들 것. 5. 새로 저장되는 파일의 확장자는 반드시 xlsx 여야하며, 기본으로 제공해준 파일도 수정해서는 안됨 6..
파이썬으로 엑셀 다루기(파일 읽기, 쓰기) 파이썬으로 네이버 검색어 순위 크롤링이 끝나고 다음 과제를 내 주었다. 마지막 카톡에서 보다시피 룰이 복잡하다고 하였다. 일단 겁이났다. 룰을 보니 ...더보기 프로그램은 다음 기능을 꼭 포함해야 함. * 프로그램 목적 : 검색을 통해 기준에 맞는 행들만 따로 뽑아서 저장. 1. 객관식으로 어느 컬럼(열)의 데이터를 검색할 건지 물어보고 입력값에 따라 해당 열의 데이터를 검색할 것. 2. 검색한 정보가 해당 열에 있으면 해당 정보가 있는 행을 추출하여 파일로 저장할 것(여러 행이 검색 된다면 여러행을 저장해야함.) 3. 검색할 때, 정규식을 사용할 필요는 없음. 검색한 데이터랑 100% 일치할 때만 출력하도록 하면 된다는 뜻임 4. 새로 저장되는 파일 이름을 입력받도록 만들 것. 5. 새로 저장되는 파일..
python을 이용하여 네이버 실시간 검색순위 뽑아오기(크롤링) 케이쉴드 인원들과 술을 먹다가 전 케이쉴드 매니저 현 동네친구가 된 친구에게 코딩하기 싫다고 찡찡대니 친구가 스크립트 언어부터 시작하는게 어떻냐고 물어보면서 간단하게 크롤링하는 방법을 보여주었는데 먼가 멋있어 보여 나도 하고 싶다 숙제 내달라고 하여 시작된 python... 5시에 집들어가면 강아지가 짖어 카페가서 공부하겠다고 하니 숙제를 내줘버렸다... 일단 한다고 했으니 해보도록 하겠다. 크롤링이란? 크롤링이란 Web상에 존재하는 Contents를 수집하는 작업이다. 쉽게 말해 웹상에서 내가 원하는 정보를 가져오는 작업이라고 생각하면 된다. 기본적으로 크롤링을 하려면 requests 모듈과 BeautifulSoup 모듈을 import 해야한다. 먼저 파이썬을 깔고 python을 키고 import로 r..