본문 바로가기

분류 전체보기141

파이썬 크롤링 기본, requests와 re & BeautifulSoup 개념 및 설치 크롤링을 하기 위해서 설치해야 하는 것이 2개 있음 원하는 사이트의 정보를 가져오기 사용하는 requests 패키지 사이트의 모든 정보를 가져온 다음 내가 원하는 것을 추출하기 위해서 필요한 라이브러리가 re와 BeautifulSoup이 있다. re는 기본 라이브러리로 requests와 BeautifulSoup을 별도 설치가 필요하다. 이렇게 3개의 라이브러리가 있다면, 내가 원하는 웹상의 정보를 가져와서 사용할 수 있다. (HTML에 대한 이해도 있다면 쉽게 크롤러를 만들 수 있다.) requests 웹 상의 html 소스를 가져오기 위한 것 http 요청(request)을 조금 더 편하게 할 수 있는 기능이 들어 있는 패키지 내가 원하는 URL의 정보를 가져올 수 있도록 하는 패키지 라이브러리 설치 .. 2019. 5. 9.
파이썬 크롤링, 웹사이트 정보 가져오기 크롤링, Crawling 크롤링은 스크래이핑이라고도 하는데, 웹상의 정보를 스크랩하듯이 그대로 가져와서 내가 원하는 형태로 가공하는 것을 이야기 한다. 크롤링하는 소프트웨어를 크롤러라고 한다. 일반적으로 파이썬이라는 언어를 활용하여 크롤러를 많이 만든다. 그 이유는 웹 상의 정보를 가져 올 수 있는 다양한 라이브러리가 있고, 웹상의 가져온 정보를 전처리 하는 것이 유용하기 때문이다. 웹 상의 정보를 가져오는 것은 생각보다 어렵지 않다. 처음에 몇번만 해보면 쉽게 가져올 수 있다. 하지만, 어려운 것은! 가져온 정보 중 내가 원하는 데이터만 가져오는것. 필요없는 정보는 쓰레기와 다름없기 때문에 원하는 정보만 꼭 찝어서 가져올 수 있도록 다양한 방법을 고민해야 한다. 정규표현식을 사용하거나, HTML을 분석.. 2019. 5. 9.
Python 파이썬 기본, 반복문 for / while 반복문 특정 명령어(문장들)을 반복 수행시키기 위하여 사용하는 문장 종류 : for, while ​ 반복문 for for는 ~하는 동안, 주어진 반복 범위에서 반복해 달라고 하는 것 for문 안에 함수를 넣을 수 있는데 가장 많이 사용하는 것이 range()함수 for x 에서 x는 변수가 선언된 것 처음 0부터 range(숫자)까지 반복되는 상황 range 안의 숫자는 바로 전까지 실행 된다. range(4)면 0,1,2,3까지 실행되는 형태 for 변수 in range(반복원하는 숫자) : 명령어 for x in range(8) : print("Hello") (결과값) Hello Hello Hello Hello Hello Hello Hello Hello for 변수 in 문자열 : 문장 1 문장 2 .. 2019. 5. 9.
Python 파이썬 기본, 조건식 if 조건식 조건식은 만약 이러한 경우에 아래와 같은 일을 해달라고 하는 것 if a > 0 : print("a는 양수",a) if(조건식): else : #여기는 조건식은 안 들어감, 이미 앞에 것이 아니라는 뜻을 포함 하고 있는 것 if만입력하는 것도 가능하다. if와 else는 세트가 아니다. if에서 조건식이 자바와 다름 010 라고만 써야 되는건 자바나 C언어 파이썬은 둘 다 가능 월을 입력 받아 계절명 구하는 프로그램 season=int(input("월을 입력하세요==>")) if season==3 or season==4 or season==5 : r= "봄입니다." elif season==6 or season==7 or season==8 : r= "여름입니다." elif season==9 or s.. 2019. 5. 9.
파이썬 모듈 기본 & import 사용법 모듈 프로그래밍을 할 때 프로그램이 길어지면 몇 개의 파일로 나누어 저장하고 관리할 필요가 있음 그리고 공통적으로 사용되는 변수, 함수, 클래스들을 별도의 파일에 저장해 놓고 작성하는 프로그램에서 이를 불러서 쓰면 편리 ==> 이러한 용도로 사용하는 것이 모듈! ㅇ math 모듈 sin, cos, tan, log, pow 등의 값을 구할 때 사용하는 것이 math 모듈 import math math.모듈함수명( ) floor( ) : 소수점 이하 절삭, 내림 ceil( ) : 실수를 무조건 올림 한 값 factorial( ) : 펙토리얼 구하기(1부터 해당 값까지 곲 한 값 ㅇ random 모듈 난수를 발생시키거나 난수와 관련된 기능을 제공하는 모듈이 random 해당 모듈을 활용하면 주사위 게임, 가위.. 2019. 5. 9.
파이썬, 클래스와 객체 그리고 생성자 파이썬도 자바와 마찬가지로 객체지향 언어이다. 그렇기 때문에 클래스나 객체 등에 대한 개념을 알고 있으면 사용할 때 도움이 된다. 자바에 비해서 유연한 언어인 파이썬이지만, 함수를 만들고 해당 함수를 활용한다. 자바와 다르게 다중 치환이나 다중 리턴이 가능하다 보니, 일부 내용은 자바 보다 더 짧게 효율적으로 구현이 가능하다. 클래스와 객체, 인스턴스 등은 프로그래밍을 하다보면 계속적으로 봐야 하는 내용으로 명확한 정리가 필요하다. 클래스 클래스는 객체지향 프로그래밍에서의 핵심 요소 객체 지향 프로그래밍에서는 제일 먼저 필요한 클래스들을 정의한 다음 정의된 클래스를 기반으로 한 객체들을 생성하여 프로그램을 작성한다. 클래스는 쉽게 말해 다음의 그림과 같이 변수와 함수를 모아 놓은 것이라고 말할 수 있음,.. 2019. 5. 9.
파이썬 python, 함수만들기 함수만들기 함수는 def로 만들 수 있음, 이미 파이썬에 있는 함수가 있지만 본인이 직접 만들 수 있다. def는 define(정의하다)의 약어로 함수를 정의 하는 것 def 함수명(변수명) : 수식 명령어 return 변수 ​ 모니터 노출 시 : print(함수변수) r : r=b return r def max3(a,b,c): r = max2(max2(a,b),c) return r print(max3(100,12,15)) (결과값) 100 2019. 5. 9.
python 파이썬, 리스트와 배열 리스트 여러 개의 테이터 값을 하나의 변수, 리스트에 담을 수 있는 데이터 구조 리스트는 콤마(,)로 분리되어 대괄호[]로 둘러싸인 형태, 숫자와 글자 모두 쓸 수 있다. 글자는('')로 감싸야 한다. 자바에서는 배열과 유사 숫자열 리스트 ==> score = [90,86,20,80,72]​ 문자열 리스트 ==> season = ['spring','summer','fall','winter'] 인덱스는 표시할 구분자는 자리 번호를 이야기 한다. 인덱스는 0부터 시작해서 하나씩 증가한다. score[1]안에 들어 있는 것은 86 score[1:3]안에 들어 있는 것은 [86,20]이다. 1:3은 1번 인텍스 부터 3번 인덱스 전까지 나오라는 것. 결과는 1번 인덱스와 2번 인덱스가 나오게 된다. ​ ㅇ ra.. 2019. 5. 8.
파이썬 자료구조 기본 : List / tuple / dictionary / set 파이썬 데이터 처리 구조 파이썬이 제공하는 많은 양의 데이터를 처리 하기 위한 자료형(자료구조) list [] tuple () 리스트의 상수 버전 dictionary {} key와 value를 접근하는 자료구조 리스트 List 튜플 Tuple 딕셔너리 dictionary 집합 set [ ] ( ) { } { } 배열과 동일 다른 자료형도 담을 수 있음 추가, 수정, 삭제가능 리스트의 상수 버전 추가,수정,삭제불가 key와 value로 접근 json 객체와 유사 key와 value의 값이 아닌 것 중복허용 금지 {1,2,3,4,1,2} =>{1,2,3,4} ​ 리스트 List 리스트 : 많은 양의 자료를 일괄처리, 리스트의 값을 수정할 수 있다 리스트를 튜플로 바꾸기 tuple(리스트명) 리스트를 중복하지.. 2019. 5. 8.
반응형