본문 바로가기

파이썬15

[Python] 파이썬 정규 표현식 정리 파이썬에서 정규 표현식은 굉장히 많이 사용된다. 해당 내용을 정리해보았다. 1. 정규표현식 먼저 기본적으로 사용되는 정규표현식을 표로 정리해보았다. 간단하게 하나만 사용하는 예를 보여드리자면 .. 이렇게 사용하면 되겠다. 2. Dot(.) 그리고 닷트 표현식이라는게 있다. 예로 바로 설명드리겠다. 위의 코드를 보면 내가 re.compile 함수를 이용해서 패턴을 만들었는데, 저 패턴의 의미가 A와 C 사이에 문자 하나가 있는 패턴이라는 의미다. 그런데 실제로 패턴에 . 을 넣고 싶을 수도 있다. 이때는 아래 처럼 ./ 을 써주면 된다. 3. ? , *, + ?는 앞의 문자가 0번 또는 1번 표시되는 패턴이다. 즉 없어도 되고 있어도 되는 패턴이다. *는 앞의 문자가 0번 또는 그 이상 반복되는 패턴이고,.. 2020. 5. 1.
[Crawling] 크롤링으로 Excel 업무 자동화 하기 하이 ..! 회사에 있다보면 타부서에 이것저것 요청해야할 것 (서버 계정 신청이나 방화벽 신청 같은 것들??) 들이 굉장히 많다. 우리회사에서는 신청할 양이 꽤 되는 것들은 틀이 정해져 있는 액셀파일로 요청을 하는 경우가 많다. 그런데 ... 이 액셀 파일을 만드는 것 조차 귀찮게 느껴진다. 크롤링을 공부하다가 이런 액셀파일도 자동으로 만들어주면 어떨까 하는 생각이 들어서 .. 일단 크롤링을 통해 액셀 파일을 만들고, 읽는 예제를 한번 작성해보았다. 오늘 내가 크롤링해서 작업해볼 건 바로 !! 내 블로그이다. ㅎㅎㅎ 일단 내 블로그 메인 페이지를 들어가보면 위의 화면과 같이 리스트로 정렬이 되어 있다. 나는 저기 저 글 제목들을 쭉 긁어서 액셀 파일로 만들어 볼거다. 액셀파일 만들기 위의 코드는 액셀 파.. 2020. 4. 16.
[Crawling] Python select로 크롤링하기 하이 ~~ 여러분 저번에 아주! 정말! 쉽게! 크롤링 하는 방법 여러분들에게 알려드렸었다 ㅎㅎ 혹시 기억안나시는 분들은 보고오자 !! https://devkingdom.tistory.com/125 [Crawling] 비전공자도 쉽게 따라하는 크롤링 하이 ~~!!! ㅎㅎ 오늘은 간단하게 파이썬 몇줄만 가지고도 쉽게 웹페이지를 크롤링해오는 것을 보여줄거다. 크롤링을 할때는 딱 5가지만 기억하자. 1. 필요 라이브러리 import하기 2. 요청을 통한 웹페이지 가져오.. devkingdom.tistory.com 저번에는 find로 크롤링하는 방법을 보여드렸는데 오늘은 select를 써서 크롤링해볼꺼다. select를 이용한 크롤링 오늘은 내가 좋아하는 축구기사에 대해 크롤링을 해볼거다. 크 ... 우리 갓지성.. 2020. 4. 14.
[Crawling] 비전공자도 쉽게 따라하는 크롤링 하이 ~~!!! ㅎㅎ 오늘은 간단하게 파이썬 몇줄만 가지고도 쉽게 웹페이지를 크롤링해오는 것을 보여줄거다. 크롤링을 할때는 딱 5가지만 기억하자. 1. 필요 라이브러리 import하기 2. 요청을 통한 웹페이지 가져오기 3. 웹페이지 파싱하기 4. 데이터 추출하기 5. 데이터 활용하기 나중에 코드가 복잡해질 수는 있지만, 이러한 핵심적인 원리는 같다는거 잘 기억해주자. 간단하게 코드로 보여주겠다. 필요 라이브러리 import하기 이전에 내가 올렸던 포스팅에서 외부의 필요한 라이브러리를 설치하는 pip install 명령어를 기억하실 거다. bs4 같은 경우 라이브러리 설치가 필요하니, install 해주자. 요청을 통한 웹 페이지 가져오기 실제로 접근할 페이지의 url 을 넣어주면 된다. ㅎㅎ 나는 실제.. 2020. 4. 9.
[Python] Python에서 Library 자유자재로 사용하기 다들 그런말 들어보셨을 것이다 ! 파이썬은 굉장히 쉽다. 이런말이 왜 나왔을까? 바로 오늘 공부할 Library 때문이 아닐까 생각한다. Python에서는 이 라이브러리만 잘 활용하면 내가 할게 별로 없어진다. 그냥 라이브러리 import 한 뒤에 원하는 거 호출만 하면 된다 !! 외부 라이브러리를 호출하기전에 파이썬 내에 내장되어 있는 라이브러리 import 해보는거부터 해보자. 라이브러리를 호출하는 방법은 여러가지가 있으니, 본인의 필요에 맞게 잘 사용하시면 될 것 같다. 위의 내용은 수학적인 처리를 해주는 math라는 라이브러리 인데, 이거 이외에도 내장 라이브러리가 많으니 잘 찾아보고 공부하길 바란다. 자.. ! 다음은 외부 라이브러리를 사용하는 방법을 알려주겠다. ㅎㅎ 일단 나처럼 아나콘다 설치.. 2020. 4. 8.
[Python] Python 은 객체 지향 언어인가? 하이 ㅎㅎ 요즘 Python 의 재미에 푹 빠졌다... ㅎㅎ 어서 기본적인 공부 끝내고 크롤링하고 싶은데 ... 쉽지가 않다. 결론 부터 말하자면 Python 은 객체지향 언어이다. ㅎㅎ 근데 .. 왜이리 파이썬이 객체지향언어 같지 않게 느껴지지 하는 분들 있을 것이다. 아마도 내생각에는 파이썬이 데이터 분석이나 통계 쪽으로 많이 활용되고 있어서 , 객체간의 통신이 아닌 사용자 정의 함수를 만들어 절차지향적인 코딩을 통해서 많이들 사용하기 때문이 아닐까 생각한다. 그래도 !! 파이썬은 객체지향 언어라는 거 알아두자. 오늘은 간단하게 객체지향언어라는 것을 증명하기 위해 파이썬으로 클래스를 하나 만들고 그 클래스로 객체를 하나 만들어 메서드를 사용해보는거 간단하게 코딩해볼꺼다. 1 2 3 4 5 6 7 8 .. 2020. 4. 8.
[Python] Python 기본 강의 (12) - 데이터 구조 (Set) 하이 ~~ 오늘은 파이썬 데이터 구조 마지막인 set에 대해 공부해볼거다. 여러분들은 모두 set 전문가이다. ㅎㅎ 무슨 소리냐 하시겠지만 사실이다. 혹시 고등학교 1학년때 수학시간에 집합이라는거 배운거 기억하는가? 다들 기억할꺼다. 왜냐 맨 처음에 배우는 거고, 다들 마음을 다잡고 공부할때 집합부터 보다가 , 또 마음을 다잡고 집합만 보고 또보고 또보고 해서 집합은 정말 잘 알거다 ㅎㅎ ( 나만 그랬나..?) 아무튼 오늘은 말그대로 집합이다. 집합의 기본적 특징 두가지만 말해주겠다. 우선 순서가 없다. 그리고 중복도 없다. 집합의 선언은 아래와 같이 하면된다. 그리고 데이터 조회의 경우 인덱스를 넣어서 하는건 불가능하다. ㅎㅎ 그래도 for문에서는 신기하게 된다. 또 set 만의 신기한 문법이 있다. .. 2020. 4. 5.
[Python] Python 기본 강의 (12) - 데이터 구조 (Dictionary) 하이 하이 ~~!! 오늘은 Dictionary 에 대해 공부해볼꺼다. 말그대로 Dictionary 는 사전이다. 단어와 뜻을 넣어 놓는 것이다. 좀 더 전문적으로 말해보면 Dictionary는 Key 와 Value 로 이루어진 데이터를 저장해놓는 데이터 구조이다. 단순히 빈 Dictionary를 만드는 것은 아래처럼 하면된다. 만약 데이터를 넣고 선언하고 싶다면 이렇게 해주자. ㅎㅎ 데이터 조회는 [] 안에 index 번호를 넣어주면 조회된다. 추가의 경우 새로운 키로 된 공간에 값을 넣어주기만 하면된다. 삭제는 del이라는 키워드를 써서 하자. 수정은 추가랑 비슷한데 , 이미 있는 키 값을 넣고 새로운 값을 추가해주면된다. 그리고 keys() 함수나 values() 함수로 키만 혹은 값만 리스트 형태로.. 2020. 4. 5.
[Python] Python 기본 강의 (11) - 데이터 구조 (Tuple) 하이 ~~ 오늘부터 몇일간은 파이썬의 데이터 구조에 대해 공부해 볼거다. 파이썬에서는 몇가지 다양한 데이터 구조를 가지고 있는데, 오늘 볼 데이터 구조는 Tuple이라는 것이다. Tuple 은 아래와 같은 형태로 선언할 수 있다. Tuple은 몇가지 특이한 특징이 있다. List 나 Set 같은 다른 데이터 구조와 다르게 삭제나 수정 , 추가 가 불가능하다. 딱 하나 허용하는 유일한 기능 ~~ 조회이다. 조회는 위와같은 방법으로 인덱스 값을 넣어서 하면된다. 아니 그럼..? 튜플로 뭐해요? 왜써요 ?? ㅎㅎ 생각보다 튜플은 많이 쓰인다. 첫번째는 함수의 리턴으로 사용할 때 많이쓴다. 전에 우리가 함수 리턴 값을 여러개로 리턴할 수 있다고 한거 기억하는가? 그 리턴 값이 튜플의 형태로 리턴된다고 분명히 그.. 2020. 4. 5.