크롤링(Crawling) - BeatifulSoup 라이브러리

크롤링(Crawling)이란 한마디로 웹 사이트에서 원하는 데이터를 긁어오는 작업이다. Python에서는 크롤링을 위한 다양한 라이브러리를 제공해준다. 먼저 requests 라이브러리를 이용하여 URL에 해당하는 HTML document를 모두 가져온 »

예외 처리하기

그동안 Python 코딩을 하면서 NameError, AttributeError, TypeError 등 많은 에러들을 봐왔을 것이다. 이번엔 그런 에러들을 따로 처리해보는 연습을 해볼 것이다. 먼저 다음과 같이 간단한 함수를 만들었다. »

Decorator - (2) 클래스 만들기

Decorator - (1) 함수 만들기 에서 Decorator를 함수로 만들어봤었다. 이번 시간엔 Decorator를 클래스로 만들어 볼 것인데, 먼저 그 전에 다음을 알아야 한다. class HelloWorld(): def __init_ »

Decorator - (1) 함수 만들기

다음 피보나치 함수의 실행시간을 측정해볼려고 한다. # 피보나치 반복함수 def fibonacci_iterative(n): prev_n, cur_n = 0, 1 i = 1 while i < n: cur_n, »

간단한 데이터 전처리 예제

먼저 데이터를 가져올 phonenumber.txt 와 전처리한 데이터를 저장할 phonenumber_preprocess.txt 를 만든다. 그리고 phonenumeber.txt에는 다음과 같이 데이터를 저장하였다. 010-2220-3434 01012345678 010-12345675 공일공-2220-3434 공일공2220오칠삼육 »

List Comprehension

list comprehension은 Python에서 배열을 보다 간편하게 만드는 방법 중 하나이다. 아래와 같은 방식으로 배열을 생성하는 코드가 있다고 하자. result = [] for i in range(10): result.append( »