본문 바로가기

파이썬13

Python을 이용한 웹 크롤링 [ Bugs 음원사이트 TOP 100 크롤링 (with requests, Beautiful Soup) ] 웹크롤링을 활용하여 특정 사이트의 데이터를 불러올 수 있다. 1. Python web Crawling 준비하기 cmd 창을 실행시키고 두 가지를 설치해주셔야 합니다. pip install requests pip install BeautifulSoup4 저는 이미 설치가 되어있기 때문에 already 상태이고 설치를 처음 하시는 분들은 설치 로딩 바가 나타나실 겁니다. 2. web 크롤링 하기 (1) 모듈 불러오기 크롤링 작업에 필요한 두 모듈을 위와 같이 불러왔습니다 (2) 크롤링 대상 사이트를 정하고 주소 가져오기 저는 Top 100 순위의 데이터를 가져오는 게 목적이기 때문에 벅스 사이트의 벅스 차트 페이지로 이동하겠습니다 이렇게 곡 제목과 아티스트 명이 있는 실시간 TOP 100위 차트입니다 상단 .. 2020. 1. 1.
Python 클래스 [ class 기초, 생성자, 사용 ] 클래스란? 사람 >> 클래스 이찬호 >> 사람으로 만들어진 객체 홍길동 >> 사람으로 만들어진 객체 이 처럼 큰 공통점을 가지고 서로 다른 특징이 이 있는 객체를 만들어 낼 수 있는 게 클래스이다. 사람이라는 클래스에 여러가지 저장 정보들을 담아놓고 그 정보들을 토대로 객체를 찍어낼 수 있다. 고양잇과에는 호랑이도, 치타도, 고양이도 있다 고양잇과 어디서부터 진화하고 종 이 나누어졌는지 모르지만 고양잇과가 가지고 있는 공통점을 가지고 우리는 고양잇과라고 부른다. 고양잇과가 클래스이고 호랑이, 치타, 표범 등이 고양잇과로 만들어진 객체 들인 것이다. 즉 클래스를 이용하면 다양한 객체를 만들어 내어 활용할 수 있다. 또 다른 예로는 붕어빵이다 붕어빵 틀은 클래스이고 붕어빵 틀로 만들어진 붕어빵은 객체이다 붕.. 2019. 12. 29.
Python 예외처리 [ try, except, finally ] 예외처리? 프로그램 작동 중 오류가 발생하면 프로그램이 멈춘다. 오류로 인하여 프로그램 작동이 중지되는 것을 방지하고자 예외 처리라는 것을 하게된다. 예외처리를 하면 오류 발생 시 프로그램이 중단되지 않고 오류 발생지점을 지나치고 미리 설정해둔 작동이 이루어진다. 예외처리하는 법 try: # 필수 오류가 발생될 것으로 예상되는 문장 ... except [오류 이름 [as 변수]]: # 필수 => 오류 이름은 생략할 수 있다. 오류가 발생되면 실행할 문장 ... finally: # 선택 => 필요하면 사용한다. 오류 발생 여부와 관계없이 무조건 실행할 문장 예외처리 예제 (1) 4를 0으로 나는 것을 출력하라는 작동에는 ZeroDivisionError가 발생하고 프로그램이 중단된다. 0으로 나눌 수 없다는.. 2019. 12. 29.
Python 조건문 [ if, elif, else ] [ 삼항 연산자 ] if 명령의 형식 if 조건식: 조건식이 참일 경우 실행할 문장 ... elif 조건식: if 조건이 참이 아니고 elif 조건식이 참일 때 실행할 작업 ... else: 위 조건이 모두 거짓일경우 실행할 문장 파이썬은 포함 관계를 들여쓰기(tab)로 표현한다 if 조건식: 명령 에서의 이 명령은 if 조건문에 들여쓰기를 하여 오로지 if 문 만의 명령문으로 만든것이다 조건식 작성시 연산자 관계 연산자 결과는 T or F =() : 크거나 같다 == : 같다 != : 같지 않다 논리 연산자 결과는 무조건 True or False and : 두 조건이 모두 True이면 True or : 논리합, 두 조건 중에서 한 개 이상 참일 경우에 True not : 논리 부정, .. 2019. 12. 22.
Python 관계,논리 연산자 관계 연산자 논리 연산자 2019. 12. 22.
Python set 집합 기초 [ 메서드, 연산 기능소개 ] set 이란?set은 수학의 집합과 비슷한 형태로 데이터의 순서가 없어서 set에 입력되는 데이터의 순서는 실제로 set에 저장되는 데이터의 순서와 다르다. 어떤 데이터가 먼저 출력될지 알 수 없고 중복되는 데이터의 입력을 허용하지 않는다. 딕셔너리처럼 {}를 사용해서 데이터를 감싸주지만 key가 존재하지 않고 value만 존재한다 1. set의 생성(1) 생성자의 인자로 리스트나 튜플을 받아 생성할 수 있다. 튜플 혹은 리스트를 set 으로 감싼다고 생각하면 된다. (2) 중복되는 데이터는 자동 제거된다. 2. set 메서드(1) add( ) - 추가add() 메서드로 set에 단일 데이터를 추가한다 (2) update( ) - 추가update( )메서드로 여러 데이터를 한 번에 추가할 수 있다. 추가.. 2019. 12. 22.
Python 딕셔너리 [ 생성 및 기초활용 ] 딕셔너리란? 데이터를 key와 value로 짝을 지어 관리할 수 있는 변수 1. 딕셔너리의 생성 (1) 빈 딕셔너리의 생성 (2) 초기 데이터를 가지는 딕셔너리의 생성 딕셔너리는 위와 같이 '키 이름' : 값 으로 구분하며 ,로 각 데이터쌍 을 나눈다. 2. 딕셔너리의 기초활용 (1) 키를 입력하여 값 불러오기 딕셔너리 명 [ 키 이름 ] (2) 값 추가하기 딕셔너리명[ 생성할 키 이름 ] = 값 (3) 값 수정하기 딕셔너리명[ 수정할 키 이름 ] = 값 딕셔너리에 존재하지 않는 key에 데이터를 할당하면 딕셔너리에 데이터를 추가 딕셔너리에 존재하는 key에 할당하면 딕셔너리의 데이터가 수정 (4) 값 제거하기 del 딕셔너리 명[ 키 이름 ] (5) 값목록 불러오기 각각 .keys() 는 키들 불러오기.. 2019. 12. 22.
Python [ List 생성 및 기초 ] 1. 빈 리스트의 생성 리스트명 = [ ] 로도 생성 가능하고 리스트명 = list( )로도 생성 가능하다. 출력 시 비어있는 리스트가 출력되고 타입 확인 결과 리스트로 확인된다. 2. 초기 데이터를 가지는 리스트의 생성 데이터들을 가지고 생성된 리스트의 모습. 3. 다차원 리스트의 생성 리스트 가 가지는 값으로 리스트 자체가 존재할 수도 있다. (다차원 리스트가 가능하다) 4. 리스트 인덱싱 리스트의 요소를 인덱스 번호를 이용하여 가져올 수 있다. 위 리스트에서는 0부터시작해 3번째 요소가 리스트 자체이며 출력 시 리스트 자체가 반환되는 것을 볼 수 있다. 다차원 리스트에서 속에 존재하는 리스트의 요소를 불러오는 방법으로 리스트 요소의 인덱스 번호를 먼저 불러오고 [3] 그 리스트 안에서 가져오고자 하.. 2019. 12. 19.
Python 문자열 메서드 [ count, find, index, join, upper,lower, strip, replace, String 형의 데이터를 다루는 함수들을 알아보자 1. len( )len()은 문자열의 총길이를 구한다 2. count( )count( )는 문자열 속에 일치하는 문자열의 개수를 반환한다 H를 세어보았을때 1을 반환한다즉, 대,소문자를 구분하여 값을 반환한다. 3. find( )find( )는 해당 값이 최초로 시작되는 위치를 알려주며해당 값이 발견되지 않을 시 -1을 반환한다. 4. index( )find( )는 해당 값이 최초로 시작되는 위치를 알려주며해당 값이 발견되지 않을 시 오류를 낸다. ( find( ) 와의 차이점 ) 5. Join( )문자열 사이사이에 구분자를 넣어준다 6. upper( ), lower( )문자열을 대, 소문자로 바꿔준다 7. strip( ), lstrip( ), rstr.. 2019. 12. 19.