파이썬 42

[프로그래머스/Python] 햄버거 만들기

문제 https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1 2 3 1 순서가 되면 +1씩 해서 총 카운트 수를 리턴 1. 스택 사용 재료를 하나씩 스택에 넣다가 재료가 1이면 스택에 쌓인 3개를 본다 3개가 1 2 3이면 카운트 def solution(ingredient): #1 2 3 1 answer = 0 stk = [] for i in ingredient: if i == 1: if stk[-3:] == [1, 2, 3]: del stk[-..

Selenium 사용하여 웹 자동화하기3- 뉴스 기사 스크랩

1. IT 관련 기사를 스크래핑 네이버 IT 카페고리 뉴스 기사의 헤드라인 뉴스를 뽑는다 https://news.naver.com/main/main.naver?mode=LSD&mid=shm&sid1=105 IT/과학 : 네이버 뉴스 모바일, 인터넷, SNS, 통신 등 IT/과학 분야 뉴스 제공 news.naver.com 태그 추출은 지난 블로그를 토대로 진행한다. 2024.01.13 - [Python] - 웹 스크래핑으로 뉴스 기사 링크 받아오기 웹 스크래핑으로 뉴스 기사 링크 받아오기 웹스크래핑을 이용하여 IT 관련 뉴스를 보기 위한 코드입니다 웹 스크래핑 내용 2024.01.13 - [Python] - 웹 스크래핑 웹 스크래핑 웹크롤링: 웹사이트에서 URL, 키워드 수집(검색엔진이 웹사이트를 인 do..

Python 2024.01.17

Selenium 사용하여 웹 자동화하기2

2024.01.15 - [Python] - Selenium 사용하여 웹 자동화하기1 Selenium 사용하여 웹 자동화하기1 셀레니움 설치 및 크롬 웹 드라이버 설치 https://chancoding.tistory.com/136 [파이썬] Selenium 셀레니움 설치하기 / 크롬 드라이버 설치하기 목차 1. Python Selenium 설치하기 다른 라이브러리를 설치하는 것과 dogfoot1.tistory.com 저는 셀레니움 버전 4를 사용하여 버전 4 문법으로 진행합니다 셀레니움 라이브러리 임포트 from selenium import webdriver from selenium.webdriver.common.by import By#selenium4에서 웹 요소 찾기 위해 크롬 드라이버 생성 및 사이트..

Python 2024.01.16

Selenium 사용하여 웹 자동화하기1

셀레니움 설치 및 크롬 웹 드라이버 설치 https://chancoding.tistory.com/136 [파이썬] Selenium 셀레니움 설치하기 / 크롬 드라이버 설치하기 목차 1. Python Selenium 설치하기 다른 라이브러리를 설치하는 것과 동일합니다. pip 또는 conda 명령어를 사용해서 설치해주세요. pip install selenium conda install selenium 2. Chrome Driver 설치하기 Selenium을 사 chancoding.tistory.com 1. Selenium 설치 pip3 install selenium #버전을 정하고 싶을 때 pip3 install selenium == 원하는버전 셀레니움 버전 3과 버전 4의 문법이 다르니 주의하세요! ht..

Python 2024.01.15

웹 스크래핑으로 뉴스 기사 링크 받아오기

웹스크래핑을 이용하여 IT 관련 뉴스를 보기 위한 코드입니다 웹 스크래핑 내용 2024.01.13 - [Python] - 웹 스크래핑 웹 스크래핑 웹크롤링: 웹사이트에서 URL, 키워드 수집(검색엔진이 웹사이트를 인덱싱하기 위해) 웹스크래핑: 웹사이트에서 필요한 데이터 긁어오기 VsCode 터미널에서 파이썬 가상환경 만들기 라이브러리 간 dogfoot1.tistory.com 네이버 뉴스의 IT/과학 분야의 헤드라인 뉴스의 제목과 기사 링크를 받아옵니다 https://news.naver.com/main/main.naver?mode=LSD&mid=shm&sid1=105 IT/과학 : 네이버 뉴스 모바일, 인터넷, SNS, 통신 등 IT/과학 분야 뉴스 제공 news.naver.com 필요 라이브러리 임포트 ..

Python 2024.01.13

Python에서 엑셀, csv 다루기

- 엑셀 1. 터미널 환경에서 openpyxl 설치 pip3 install openpyxl 2. openpyxl 라이브러리 임포트 from openpyxl import Workbook 3. 워크북 생성 wb = WorkBook() wb = WorkBook(write_only=True) 읽지 않고, 저장만 할거라면 write_only = True 사용 4. 워크시트 생성 : .create_sheet() sheet = wb.create_sheet('워크시트 이름') 하나의 워크북에 여러 워크시트가 만들어질 수 있다. +기존의 워크북의 워크시트를 사용할 것이라면 openpyxl 라이브러리 임포트 및 워크북의 워크시트 불러오기 from openpyxl import load_workbook wb = load_wo..

Python 2024.01.13

웹 스크래핑

웹크롤링: 웹사이트에서 URL, 키워드 수집(검색엔진이 웹사이트를 인덱싱하기 위해) 웹스크래핑: 웹사이트에서 필요한 데이터 긁어오기 VsCode 터미널에서 파이썬 가상환경 만들기 라이브러리 간 버전 충돌 방지를 위해 가상환경을 만든다 python -m venv [가상환경 이름] cd [가상환경 이름]\Scripts activate 가상환경에서 웹 스크래핑을 위한 라이브러리 설치(터미널 창에서) 1. requests 서버에 request를 보내고 응답을 리턴 pip3 install requests 2. beautifulsoup4 HTML의 데이터 추출을 위해 pip3 install beautifulsoup4 웹 스크래핑을 하는 방법 웹사이트의 html 코드를 가져온다(requests 사용) -> html ..

Python 2024.01.13

[프로그래머스/Python] 최빈값 구하기

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 가장 많이 들어 있는 숫자를 리턴. 똑같이 많으면 -1 리턴 1. 딕셔너리 사용 딕셔너리 value로 sort() 딕셔너리의 .items() 이용 .items()를 다시 list로 바꾼다(튜플 형태로 리스트에 저장된다) sort()를 사용한다. key = lambda x:x[1] 파라미터를 사용 def solution(array): dic = {} for i in set(array): di..

카테고리 없음 2024.01.11

[프로그래머스/Python] 카드 뭉치

문제 https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 각 카드 뭉치 중 맨 앞의 카드만 사용하여 goal을 만들 수 있으면 Yes 리턴, 아니면 No 리턴 1. deque() 라이브러리 from collections import deque deque()를 이용하여 스택과 큐처럼 이용할 수 있다. deque() 생성 queue = deque() queue = deque([1,2,3,4,5]) deque() 함수 .appendleft(x) 맨 앞..

[프로그래머스/Python] 숫자 짝궁

문제 https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr X, Y 의 공통된 수가 없으면 -1 리턴, 공통된 수가 있다면 최대값을 만들어서 리턴 1. min() 사용 0~9 갯수를 저장할 리스트를 만든다 for문을 돌면서 각 리스트에 갯수 저장 최대값을 만들기 위해 9부터 0까지 아래로 내려간다 둘 다 리스트 안이 0이 아닐 때 두 리스트 중 최솟값을 찾는다 : min() 최솟값만큼 숫자 반복 문자열 반복 : * 예) 'a' * 3 -> 'aaa..