일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바
- 오라클DB
- 파이썬 챌린지
- 자바 기초
- Python challenge
- OS
- Python
- Database
- 백준 러스트
- 러스트 예제
- 러스트 프로그래밍 공식 가이드
- 운영체제
- 우분투
- data communication
- 백준
- 알고리즘
- ubuntu
- java
- 파이썬 첼린지
- 러스트
- 오라클
- 자바 개념
- 파이썬
- Rust
- Operating System
- Reversing
- 파이썬 알고리즘
- 데이터 통신
- C
- 데이터베이스
- Today
- Total
목록Python (58)
IT’s Portfolio
datetime => 날짜와 시간을 표현하는 모듈 datetime 모듈의 datetime 클래스를 알아보도록 하자. from datetime import datetime print(datetime.today()) from datetime import datetime print(datetime.now()) today() 함수와 now() 함수는 현재 시각을 나타낸다. from datetime import datetime now = datetime.now() print(now.year) print(now.month) print(now.day) print(now.hour) print(now.minute) print(now.second) print(now.microsecond) now() 함수나 today() ..
sys.exit() => sys 모듈의 프로그램 종료 함수 exit() 함수의 괄호 안에는 인자값이 포함될 수 있다. import sys sys.exit(0) 인자값에 0을 넣었을 때는 import sys sys.exit(1) 인자값에 1을 넣었을 때는 감이 잡혔을 듯한데 혹시 모르니 설명을 하겠다. a = 10 b = 11 print(a+b) 이러한 파이썬 코드를 짜고 실행을 했을 때 우리는 이러한 결과창을 보게 된다. 보다싶이 성공적으로 수행된 프로그램은 exit code가 0으로 반환된다. a = 10 b = "f" print(a+b) 만약 이러한 터무니없는 오류 코드를 짜고 실행을 하면 오류 문장을 출력하며 exit code가 1로 반환되는 것을 알 수 있다. 그렇기에 프로그램이 정상적으로 종료가..
지금까지 쳐놀고 다른 일 좀 하느라 글 업데이트가 뜸했음 ㅋㅋ 오늘은 네이버 뉴스에서 지역별 코로나19 뉴스를 크롤링해오는 프로그램을 제작해보자. 준비물 : 신승훈의 I believe를 들으면서 하도록 하자. 개띵곡임 ㅇㅇ;; import import sys from bs4 import BeautifulSoup from datetime import datetime import requests import pandas as pd 오류가 나면 프로그램 종료를 위한 sys bs4와 requests는 크롤링 국룰 엑셀파일 제작을 위한 datetime과 pandas coding location_text = "" title_text=[] link_text=[] time_text=[] press_text=[] res..
오늘은 네이버에서 지역별 날씨 정보를 크롤링하는 프로그램을 제작해보려고한다. 준비물: python, requests 라이브러리, bs4 라이브러리, 생각하는 뇌 import import requests from bs4 import BeautifulSoup 국룰 Coding location = input("지역을 입력하세요\n>>> ") Finallocation = location + '날씨' LocationInfo = "" NowTemp = "" CheckDust = [] url = 'https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=' + Finallocation hdr = {'User-Agent': (..
http://pythonchallenge.com 그것을 발음 이 단서 하나만으로는 문제를 풀기 힘들 것 같다. 페이지 소스를 봐보자. "peak hell sounds familiar?" => "peak hell의 발음이 친숙한가?" 픽 헬.. 픽헬.. 모르겠다 이 외에 라는 링크가 보인다. 들어가보자. 이게 뭘까? 파일인 것 같은데 .p 파일 확장자를 찾아봤다. Python Pickle File 이라고 한다. peak hell.. pickle.. 픽 헬.. 피클.. * 파이썬 피클 파일에 대한 내용은 여기를 클릭 * banner.p를 가져와서 계속 문제를 풀어나가보겠다. import urllib.request import pickle url = "http://www.pythonchallenge.com/p..
P 파일 확장자, Python Pickle Module이란? p 파일은 Python Pickle 모듈에 의해 만들어지는 파일로 Python 객체를 디스크에 저장하거나 네트워크를 통해 전송하기 위해 바이트 표현으로 변환하는데 사용함. 일반 텍스트를 파일로 저장할 때는 파일 입출력을 이용함. 데이터를 다른 형식으로 변환하지 않고도 객체를 편리하게 저장하거나 전송할 수 있음. 즉, 리스트나 클래스같은 텍스트가 아닌 자료형은 일반적인 파일 입출력 방법으로 데이터를 저장하거나 불러올 수 없는데 Pickle 모듈을 사용하면 가능함. Pickle Module 모듈 import 필요. pickle로 데이터를 입력하거나 로드하려면 파일을 wb, rb형식을 사용해야함. 입력: pickle.dump( 입력데이터, 파일 ) ..
http://pythonchallenge.com "다음번의 nothing은 44827이다" 웹 페이지의 주소를 보면 http://pythonchallenge.com/pc/def/linkedlist.php?nothing=12345 linkedlist.php뒤에 nothing값을 넣으면 페이지의 내용이 달라지는 것 같다. 스크립트를 짜보자. import requests from bs4 import BeautifulSoup nothing = "12345" def get_data(nothing): url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=" + nothing hdr = {'User-Agent': ('mozilla/5.0 (windo..
http://pythonchallenge.com "그 양쪽에 정확히 세 명의 큰 경호원들이 둘러쌓인 작은 편지 한 통." 뭔 개소리지? * 1개의 소문자 옆에 3개의 대문자가 있다는 뜻이라고 한다. 페이지 소스를 봐보자. Level 2 문제에서 봤던 페이지 소스와 비슷하다. 페이지 소스를 텍스트 파일로 옮겨와 정규표현식으로 추출해보자. import re text = open('re.txt', 'r') data = text.read() check1 = re.findall("[A-Z]{3}[a-z]{1}", data) check2 = re.findall("[a-z]{3}[A-Z]{1}", data) check3 = re.findall("[A-Z]{3}[a-z]{1}[A-Z]{3}", data) check4 ..