Python 6

[Python] 리스트에서 append()와 extend()의 차이점(feat.insert())

Question 리스트에서 append()와 extend()의 역할이 같을까? 파이썬에서 리스트에 요소를 추가해주는 방법은 여러 가지가 있습니다. 오늘은 그중에서 append()와 extend()의 차이점을 알아보려고 합니다. append를 번역해보면 '덧붙이다', extend는 '확장한다'라는 뜻을 가지고 있습니다. 길이를 늘린다는 의미가 비슷해서 '동일한 역할을 하지 않을까?'라는 생각을 해보았습니다. Answer 직접 사용해보니 결과값이 달랐습니다. 두 함수 모두 마지막 위치에 요소를 추가해서 길이를 늘려주는 것은 같지만 사용할 수 있는 객체와 길이를 늘리는 방식에는 차이가 있었습니다. 정리해보면 다음과 같습니다. append(): 목록 끝에 단일 요소를 추가, a[len(a):] = [x] ext..

스터디/파이썬 2022.08.23

220820 데잇걸즈 6기 23일차 회고

TIL(Today I Learned) 클래스는 연관 있는 데이터와 기능을 묶은 객체를 만들기 위한 설계도이다. 객체는 클래스로 만들어낸 실체이다. 클래스로 만든 객체를 인스턴스라고도 하며 클래스와의 관계를 표현할 때 사용한다. 모듈을 만들어 보고 여러 가지 방법으로 import 해본다. 다음 뉴스를 웹 스크래핑해 본다. Keep 클래스, 객체, 인스턴스의 의미가 헷갈렸는데 한 번에 정리되었다. BeautifulSoup으로 내가 원하는 위치의 데이터를 스크래핑해보았다. Problem 상위 태그에서 하위 태그를 찾거나 태그명, id, class를 혼재해서 원하는 위치를 찾는 경우가 아직 익숙지 않다. Try 연습 문제 풀기 총평 오늘 수업은 뿌옇던 안개가 깨끗해지는 기분이었다. 헷갈렸던 개념들이 정리되었다...

[Python] pandas에서 엑셀 파일을 불러올 때 발생한 ImportError

수정 전 import pandas as pd df = pd.read_excel('car.xlsx') 에러 원인 에러 종류 ImportError 모듈에러 에러 메시지 ImportError: Missing optional dependency 'openpyxl'. Use pip or conda to install openpyxl 발생 이유 판다스로 엑셀 파일을 불러오는 과정에서 openpyxl 모듈이 없으면 의존성 문제가 발생한다. 해결 방법 판다스에서 엑셀 파일을 불러오기 위해서는 openpyxl이 필요하다. pip install openpyxl을 한 후 read_excel 재실행 수정 후 !pip install openpyxl import pandas as pd df = pd.read_excel('car...

220728, 29 데잇걸즈 6기 9 ~ 10일차 회고

TIL(Today I Learned) MySQL, PostgreSQL DB를 파이썬과 연동할 수 있다. 미들웨어마다 다른 함수를 사용해서 url 요소와 날짜를 핸들링해본다. Keep 드디어 스파크와 주피터 노트북 연동을 성공했다. 포기하고 덮었다가 정신을 맑게 하고 버전 확인, 환경변수 설정부터 차근차근 다시 했는데 드디어 나에게도 테이블이 떴다. 정 안되면 오늘은 포기하자, 그리고 다른 날 딱 한 번만 더 해보자. problem DB를 연동하는데 자바와 관련된 에러가 지속되어 수업시간에 트러블 슈팅하느라 실습을 많이 따라가지 못했다. Try sql 복습 자료 정독 sql 코딩테스트 문제 풀기 여름 휴가동안 컨디션 회복하기 총평 이번주는 파란만장했다. 스파크 설치 때문에 끙끙거렸고 주피터 노트북에서 DB..

[Python] robots.txt - 크롤러를 만들 때 확인해야 할 사항

1. robots.txt 소개 크롤링은 웹 페이지 상에서 데이터를 가져오는 행위를 말합니다. 파이썬같은 언어로 만든 크롤링 도구를 크롤러라고 부릅니다. 크롤링을 하실 때 확인해야 하는 사항이 있습니다. 바로 robots.txt 입니다. robots.txt는 검색로봇에게 사이트 및 웹페이지를 수집할 수 있도록 허용하거나 제한하는 국제 권고안입니다. robots.txt 파일은 항상 사이트의 루트 디렉터리에 위치해야 하며 로봇 배제 표준을 따르는 일반 텍스트 파일로 작성해야 합니다. - 네이버 웹마스터 가이드 - 2. robots.txt 확인하는 방법 robots.txt 파일은 사이트의 루트 디렉토리에 위치하고 있습니다. 메인 홈페이지 주소 뒤에 /robots.txt 붙여서 검색하면 됩니다. ex) 네이버: ..

스터디/파이썬 2022.01.10

[Python] 크롤링시 발생한 send_keys() 에러

수정 전 # 검색창 클릭 search = browser.find_element_by_css_selector("input.co_srh_input._input").click() # 검색어 입력 search.send_keys('무선 청소기') # ENTER 누르기 search.send_keys(Keys.ENTER) 에러 원인 에러 종류 AttributeError 속성에러 에러 메시지 Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_18576/3703325006.py in 2 search = browser.find_element_by_css_selector("input.co_srh_input._input").click() 3 # 검색어 입력 -..