반응형
파이썬 함수의 인자로 리스트 넘겨주는 예제
Python/Python 예제 코드2023. 11. 5. 06:30파이썬 함수의 인자로 리스트 넘겨주는 예제

Python에서 함수의 인자로 리스트를 넘겨주어 리스트에 값을 변경하면 함수를 호출한 곳에서 바뀐 리스트를 확인할 수 있습니다. 2023. 11. 5 최초작성 Python에서 리스트와 같은 mutable 객체를 함수에 인자로 전달하면, 실제로 전달되는 것은 그 객체에 대한 참조(=주소)입니다. 따라서, 함수 내에서 리스트에 값을 변경하면, 그 변경사항은 원래의 리스트에도 반영되게 됩니다. 즉 함수가 호출된 곳에서도 값이 변경된 리스트를 확인할 수 있습니다. 예제 코드입니다. def modify_list(lst): lst.append("new item") my_list = [1, 2, 3] print("Before function call: ", my_list) modify_list(my_list) pri..

Python/웹크롤링2023. 10. 21. 22:11파이썬 웹 크롤링(Web Crawling) 강좌 : 3. 네이버 베스트셀러 책이름, 저자, 가격 출력하기

네이버 베스트셀러 주간 순위에 있는 책의 정보를 가져오는 예제입니다. 첫페이지에 있는 25권의 책목록에서 링크를 추출하여 각 추출된 링크로 접속하여 책이름, 저자, 출판사, 발행일자를 출력합니다. 2018. 9. 9 최초 작성 2020. 2. 8 urlopen 함수를 사용하여 네이버에서 베스트셀러 목록을 가져올 때 "HTTP Error 500" 에러가 발생했던 문제를 해결했습니다. 본 포스트를 작성시에는 문제 없었는데 어느 순간부터인가 안되기 시작한 듯합니다. 2023. 5.21 동작하지 않던 코드를 수정했습니다. 번역서인 경우 번역가가 추가되어 출판사 출력하는 부분에 오류가 있습니다. 기존에 사용하던 urlopen을 대신에 셀레륨(selenium)을 사용합니다. 코드를 실행시키면 코드에서 지정한 웹브라..

Python/웹크롤링2023. 10. 21. 22:10파이썬 웹 크롤링(Web Crawling) 강좌 : 2. Yes24 특정 키워드 책 검색 순위 출력하기

Yes24에서 특정 키워드로 검색하여 얻은 결과에서 원하는 책의 검색 순위를 출력합니다. 2015. 04. 12 최초작성 ….. 2021. 07. 09 상세 페이지 변경된 태그 반영 2022. 12. 18 동적 웹페이지로부터 웹 크롤링하기 위해 selenium 사용 2023. 5. 21 2023. 7. 9 교보문고에서 Yes24로 변경, 베스트셀러가 아닌 키워드 검색으로 변경 다음 예제 코드는 opencv 키워드로 검색하여 얻은 결과에서 '알짜배기 예제로 배우는 OpenCV' 책의 순위를 출력해줍니다. from urllib.request import urlopen from bs4 import BeautifulSoup keyword = 'opencv' search_book_name = '알짜배기 예제로 배..

Python/웹크롤링2023. 10. 21. 22:09파이썬 웹 크롤링(Web Crawling) 강좌 : 1. BeautifulSoup 간단 사용법

BeautifulSoup를 사용하여 간단한 웹 크롤러를 만드는 방법을 다루고 있습니다. 최초작성 2015. 10. 31 최종작성 2023. 5. 21 웹 크롤러(Web Crawler)는 웹문서, 이미지 등을 주기적으로 수집하여 자동으로 데이터베이스화하는 프로그램입니다. 웹 크롤러가 하는 작업을 웹 크롤링(Web Crawling)이라고 부릅니다. 보통 웹 크롤러를 사용하여 웹문서에서 필요한 정보를 가져옵니다. 검색 엔진은 이렇게 생성된 데이터를 인덱싱하여 빠른 검색을 할 수 있도록 합니다. 웹 페이지의 내용을 가져오는 간단한 웹 크롤러를 만들어 보겠습니다. 시작하기 전에 requests와 beautifulsoup4 패키지를 설치해줘야 합니다. pip install requests beautifulsoup4..

날짜 시간 기준 파일 삭제하는 파이썬 예제
Python/Python 예제 코드2023. 10. 21. 22:07날짜 시간 기준 파일 삭제하는 파이썬 예제

파일 이름을 날짜시간으로 지정한 후, 지정한 날짜보다 오래된 파일을 지우는 예제코드입니다. . 2022. 11. 09 최초작성 2023. 01. 21 파일 삭제하는 것 까지 구현 2023. 03. 27 모듈 임포트 방법 변경 및 파일 삭제 코드 수정 아래 코드를 실행해보면 3개의 비교식에 대해 모두 True가 출력됩니다. from datetime import datetime # 기준 날짜시간입니다. date_time_str = '20221109_065122_656' # 기준날짜보다 오래된 날짜시간입니다. date_time_old_str = '20221009_065122_656' # 기준날짜보다 최근 날짜시간입니다. date_time_new_str = '20221209_065122_656' # 문자열로 된..

Python/Python 예제 코드2022. 5. 28. 06:36Python - 서브 디렉토리 목록 및 서브 디렉토리에 포함된 파일 개수 출력하기

재귀적으로 서브 디렉토리 목록 및 서브 디렉토리별 파일 개수를 출력하는 파이썬 코드입니다. 2022. 5. 28 최초작성 import os path = './test' # 서브 디렉토리 목록 출력 for root, subdirs, files in os.walk(path): for d in subdirs: fullpath = root + '/' + d print(fullpath) print() # 서브 디렉토리별 파일 개수 출력 for root, subdirs, files in os.walk(path): if len(files) > 0: print(root, len(files))

Python/Python 예제 코드2022. 3. 3. 20:55파이썬 리스트에서 특정값의 개수를 세는 방법

파이썬 리스트에서 특정 값 또는 특정 문자 등의 개수를 세는 데 사용할 수 있는 방법입니다. 2022. 3. 3 최초작성 아래 예제는 리스트에 저장되어 있는 숫자별 개수를 출력하는 예제입니다. from collections import Counter numbers = [ 1, 5, 1, 2, 1, 3, 2] print(Counter(numbers).keys()) print(Counter(numbers).values()) # dict_keys([1, 5, 2, 3]) 리스트에 1, 5, 2, 3이 존재한다는 의미입니다. # dict_values([3, 1, 2, 1]) 리스트에 1이 3개, 5가 1개, 2가 2개, 3이 1개 있다는 의미입니다. 참고 https://stackoverflow.com/quest..

실행한 파이썬 파일의 경로를 얻기
Python/Python - 파일2021. 12. 19. 16:16실행한 파이썬 파일의 경로를 얻기

실행한 파이썬 파일의 경로를 얻는 방법입니다. Visual Studio Code에서 하나의 폴더내에 서브 폴더별로 파이썬 코드를 관리할 경우 불러올 데이터 파일 위치를 파이썬 코드 파일 위치로 해야 합니다. 2021. 12. 19 최초작성 첫번째는 실행한 파이썬 파일의 위치를 출력하며, 두번째는 파이썬 파일이 속한 디렉토리의 부모 디렉토리가 출력됩니다. import os python_file_path= os.path.dirname(os.path.abspath(__file__)) print(python_file_path) parent_directory = os.path.dirname(python_file_path) print(parent_directory) 실행 결과입니다. /Users/webnautes/..

Python/Python 예제 코드2021. 12. 6. 21:34Python 예제 - range를 list로 변환

range를 이용하여 2의 배수 저장된 리스트를 생성하여 넘파이 배열의 인덱스로 사용하는 예제입니다. 2021. 12. 6 - 최초작성 import numpy as np a = np.arange(10) print(a) idx = list(range(1,10,2)) print(a[idx]) 실행 결과 원본 넘파이 배열에서 짝수 인덱스 위치에 있는 원소만 가져와 새로운 넘파이 배열을 생성합니다. [0 1 2 3 4 5 6 7 8 9] [1 3 5 7 9]

반응형
image