자료형 - 딕셔너리
2021. 1. 8. 15:50
프로그래밍/Python
딕셔너리(사전 자료형) 키(Key)와 값(Value)의 쌍을 데이터로 가지는 자료형 data = dict() data['사과'] = 'Apple' data['바나나'] = 'Banana' data['코코넛'] = 'Coconut' # data = {'사과': 'Apple', '바나나': 'Banana', '코코넛': 'Coconut'} print(data) # {'사과': 'Apple', '바나나': 'Banana', '코코넛': 'Coconut'} 딕셔너리 관련 함수 data = dict() data['사과'] = 'Apple' data['바나나'] = 'Banana' data['코코넛'] = 'Coconut' # 키 데이터만 담은 리스트 key_list = data.keys() print(key_li..
자료형 - 튜플
2021. 1. 8. 15:34
프로그래밍/Python
튜플 리스트와 거의 비슷하지만 다음과 같은 차이가 있음 1️⃣ 튜플은 한 번 선언된 값을 변경할 수 없음 2️⃣ 리스트는 대괄호([])를 이용하지만, 튜플은 소괄호(())를 이용함 a = (1, 2, 3, 4)
자료형 - 리스트
2021. 1. 8. 15:31
프로그래밍/Python
리스트 생성 # 빈 리스트 선언 방법 1 a = list() # 빈 리스트 선언 방법 2 a = [] # 리스트 생성 a = [1, 2, 3, 4, 5, 6, 7] 리스트 초기화 # 크기가 N이고, 모든 값이 0인 1차원 리스트 초기화 n = 10 a = [0] * n 리스트의 인덱싱과 슬라이싱 a = [1, 2, 3, 4, 5] # 뒤에서 첫 번째 원소 출력 print(a[-1]) # 5 # 뒤에서 세 번째 원소 출력 print(a[-3]) # 3 # 두 번째 원소부터 네 번째 원소까지 print(a[1:4]) # [2, 3, 4] # 네 번째 원소 값 변경 a[3] = 5 print(a) # [1, 2, 5, 4, 5] 리스트 컴프리헨션 리스트를 초기화하는 방법 중 하나 대괄호([]) 안에 조건문과 ..
자료형 - 문자형
2021. 1. 7. 18:58
프로그래밍/Python
문자열 연산하기 문자열 더해서 연결하기(Concatenation) head = "Python" tail = "is fun" print(head + tail) # Python is fun 문자열 곱하기 a = "python" print(a * 2) # pythonpython print("=" * 10) print("Python") print("=" * 10) # ========== # Python # ========== 문자열 슬라이싱 a = "Life is too short, You need Python" print(a[0:4]) # Life print(a[:]) # Life is too short, You need Python print(a[19:-7]) # You need 문자열 관련 함수 count..
자료형 - 숫자형
2021. 1. 7. 18:57
프로그래밍/Python
숫자형 정수형 a = 123 b = -178 c = 0 실수형 a = 1.2 b = -3.45 8진수와 16진수 파이썬에서 잘 사용하지 앟는 형태의 숫자 자료형임 # 8진수(Octal)를 만들기 위해서는 숫자가 0o 또는 0O로 시작하면 됨 a = 0o177 # 16진수(Hexadecimal)를 만들기 위해서는 0x로 시작하면 됨 b = 0x8ff c = 0xABC 복소수 일반적으로 복소수를 표현할 때 i를 사용하여 표현하지만 파이썬은 i대신 j를 사용함 a = 1 + 2j b = 3 - 4j 복소수 활용 예제 복소수.real a = 1 + 2j print(a.real) # 1.0 복소수.imag a = 1 + 2j print(a.imag) # 2.0 복소수.conjugate() a = 1 + 2j pr..
Web Scraping3(CSV 파일에 저장하기)
2020. 12. 25. 12:00
프로그래밍/Python
CSV(Comma Separated Values) 데이터들은 보통 쉼표(,) 로 구분되어 저장되어 있음 하지만 세미콜론(;), 공백( ), 탭('\t') 으로 구분해서 저장할 수도 있음 csv 파일 생성하기 save.py import csv def save_to_file(news): return main.py from naver import get_news as get_naver_news from hankyung import get_news as get_hankyung_news from save import save_to_file naver_news = get_naver_news() hankyung_news = get_hankyung_news() news = naver_news + hankyung_new..
Web Scraping2
2020. 12. 24. 18:45
프로그래밍/Python
뉴스 기사 정보 찾기 한 페이지의 뉴스 기사 정보 추출하기 naver.py import requests from bs4 import BeautifulSoup URL = "https://search.naver.com/search.naver?&where=news&query=%EC%82%BC%EC%84%B1%EC%A0%84%EC%9E%90&sm=tab_pge&sort=1&photo=0&field=0&reporter_article=&pd=6&ds=2020.06.23&de=2020.12.20&docid=&nso=so:dd,p:6m,a:all&mynews=0" def extract_naver_pages(): result = requests.get(URL) soup = BeautifulSoup(result.text,..
Web Scraping1
2020. 12. 23. 13:48
프로그래밍/Python
Web Scraping 웹 상의 데이터를 추출하는 것 네이버 뉴스 기사의 페이지 넘버 가져오기 main.py from naver import extract_naver_pages, extract_naver_news last_naver_pages = extract_naver_pages() naver_news = extract_naver_news(last_naver_pages) naver.py import requests from bs4 import BeautifulSoup URL = "https://search.naver.com/search.naver?&where=news&query=%EC%82%BC%EC%84%B1%EC%A0%84%EC%9E%90&sm=tab_pge&sort=1&photo=0&field=0..