전체 글 131

[Python] 리스트, 튜플

리스트 list 파이썬의 자료구조 중 하나 순서가 있는 수정가능한 대상 대괄호 ([])로 작성됨, 리스트 내부의 값은 콤마 (,)로 구분 추가, 수정, 삭제 가능 # 리스트 정의(선언) a = [] # 빈리스트, 뭐가 담아질지 모를때 미리 만듬 b = [1,2,3] # 숫자 요소를 담은 리스트 c = ['my','name','is','jy'] # 문자열 요소를 담은 리스트 print(a) print(b) print(c) [] [1, 2, 3] ['my', 'name', 'is', 'jy'] d = [1,'jy',2,'hw'] # 문자와 숫자 등 여러 자료형 요소 한꺼번에 담기 가능 e = [[1,'jy'],[2,'hw']] # 이중리스트 선언 가능 print(d) print(e) print('d의 길이:..

Python 2022.06.22

[Python] 조건문

# 기본 형식 * 들여쓰기 필수 if 조건식: 수행문장 수행문장 조건 문 밖 if True: print('조건 문 안 실행문장') print('여기도 조건문 안 실행문장') print('조건 문 밖') 조건 문 안 실행문장 여기도 조건문 안 실행문장 조건 문 밖 if False: print('조건 문 안 실행문장') print('여기도 조건문 안 실행문장') print('조건 문 밖') 조건 문 밖 # 조건이 두개로 늘어 났을때 # if, else # 기본 형식 if 조건식: 실행문장1 else: 실행문장2 if True: print('실행문장1입니다') else: print('실행문장2입니다') 실행문장1입니다 if False: print('실행문장1입니다') else: print('실행문장2입니다')..

Python 2022.06.22

[Python] 연산자(산술,지수,복합,비교,멤버)

산술연산자 # 나누기, 나머지, 나누기(몫) num1 = 10 num2 = 7 print(num1/num2) print(num1%num2) print(num1//num2) # 문자열 더하기 str1 = "안녕" str2 = "하세요" print(str1+str2) # 숫자가 들어있는 문자열 num1 = '10' num2 = '7' print(num1+num2) # 형변환 함수 num3 = 10 # int str3 = "7" # str # print(num3+str3) # TypeError: unsupported operand type(s) for +: 'int' and 'str' # 숫자 -> 문자 print(str(num3) + str3) # 문자 -> 숫자 print(num3 + int(str3)) ..

Python 2022.06.15

[Python] 문자열(인덱싱, 슬라이싱)

# 문자열 기호 '', "" # s = 'she's gone' # s # 1. 표현하고자 하는 따옴표랑 다른 종류의 따옴표를 문자열 기호로 사용 s = "she's gone" print(s) # 2. 문자열 조합(이스케이프코드) 사용 # \n -> 개행 (이스케이프) # \' -> 단따옴표(이스케이프) s2 = 'she\'s gone' print(s2) s3 = 'he said that "she is gone"' s4 = "he said that \"she is gone\"" print(s3) print(s4) s = "제목:풀꽃 시인:나태주\n자세히 보아야 예쁘다.\n오래 보아야 사랑스럽다.\n너도 그렇다." print(s) # 추가적으로 살펴볼 문자열 기호 # '''문자열''' # """문자열""" ..

Python 2022.06.10

[Python] 변수, 자료형

# 변수 선언 # 특징 : 자료형을 지정할 필요 없음 -> 동적 자료형 # print() : 출력 함수 # type() : 자료형 확인 함수 num = 3 print(num) print(type(num)) # 변수명 규칙 # 1. 영문자, 숫자, 언더바를 사용할 수 있음 # 단, 영문자일 때 소문자와 대문자 구별됨 number = 10 Number = 20 print(number, Number) # 2. 숫자로 시작 할 수 없음 1a = 4 print(1a) # 3. 키워드 사용 불가 if = 30 print(if) # 권장사항 # 변수의 첫글자는 항상 소문자로 함 # 스네이크 기법 number_list # 변수에 숫자 대입 num1=13 print(num1) num1 # 맨끝에 있는 코드 출력하게 됨 ..

Python 2022.06.10

[Crawling] 이미지 태그 수집 후 폴더 저장

from selenium import webdriver as wb from selenium.webdriver.common.keys import Keys from bs4 import BeautifulSoup as bs import time import os # 파일시스템을 위한 라이브러리 ex)파일, 폴더를 생성, 삭제, 존재여부 파악 from urllib.request import urlretrieve as urlre # 이미지경로를 파일로 저장 # 폴더생성 if not os.path.isdir('./이미지3'): os.mkdir('./이미지3') print('폴더생성') # 웹페이지 제어 url = 'https://search.naver.com/search.naver?sm=tab_hty.top&wher..

Python/Crawling 2022.06.09

[Crawling] 지마켓 best 품목(상품명,가격,원산지)

# 제어할 크롬창 띄우기 url = 'http://corners.gmarket.co.kr/Bestsellers' driver = wb.Chrome() driver.get(url) # 5번 스크롤 내리기 body = driver.find_element_by_css_selector('body') for i in range(5): body.send_keys(Keys.PAGE_DOWN) time.sleep(0.1) # 이미지를 클릭후 뒤로가기 img = driver.find_elements_by_css_selector('img.lazy') for i in range(len(img)): img = driver.find_elements_by_css_selector('img.lazy') img[i].click() t..

Python/Crawling 2022.06.08