본문 바로가기
728x90
반응형
SMALL

Programming/Python62

[Python] 폴더 내의 파일 재명명하기 import os # 재귀적으로 폴더 내부의 파일을 재명명하는 함수 def rename_files_in_folder(folder_path): # 폴더 내부의 파일과 폴더 목록 file_list = os.listdir(folder_path) # 각 파일과 폴더에 대해서 작업 수행 for item in file_list: item_path = os.path.join(folder_path, item) # 파일인 경우에만 작업 수행 if os.path.isfile(item_path): # 파일의 기존 이름과 확장자 분리 file_name, file_ext = os.path.splitext(item) # 폴더의 이름을 파일 이름에 추가하여 새로운 이름 생성 new_file_name = f"{os.path.base.. 2023. 6. 8.
[Python] csv 파일을 목록화하고 폴더 생성후 파일 저장하기 csv 파일을 목록화하고 폴더 생성후 파일 저장하기 import os import matplotlib.pyplot as plt # csv 파일 목록 가져오기 csv_files = os.listdir(".") for csv_file in csv_files: # csv 파일 이름으로 폴더 만들기 folder_name = os.path.splitext(csv_file)[0] try: os.mkdir(folder_name) except FileExistsError: pass # csv 파일을 폴더에 저장 with open(csv_file, "r") as csv_file: data = csv_file.read() # 이미지를 폴더에 저장 plt.plot(data) plt.savefig(os.path.join(fo.. 2023. 5. 15.
[Python] 웹 프레임워크 (Web Framework) 웹 프레임워크 (Web Framework) Python 스크립트로 프로그래밍한 것을 바탕으로 실행가능한 패키지를 만들어 배포하는 방법과 web application 형태로 만들어 배포가 가능하다. Web Applications은 웹 응용 프로그램이라고 하는 웹 사이트는 데스크톱 소프트웨어 응용 프로그램 또는 모바일 응용 프로그램과 유사한 기능을 가진 사이트이다. 웹 응용 프로그램의 장점은 플랫폼에 독립적이며 인터넷에 액세스할 수 있는 모든 사람이 실행할 수 있다는 것이다. 코드는 백엔드 서버에서 구현되며 서버에서는 프로그램이 들어오는 요청을 처리하고 모든 브라우저에서 이해할 수 있는 공유 프로토콜을 통해 응답한다. Python은 많은 대형 웹 애플리케이션을 지원하며 백엔드 언어로 쓰인다. Full Sta.. 2023. 1. 30.
[Python] 다차원 리스트 2차원 리스트 선언 a = [[10,20],[30,40],[50,60]] # a = [[10,20], # [30,40], # [50,60]] a[0][0] 10 a[0][1] 20 2차원 리스트 값 추가 a = [[10, 20], [30, 40], [50, 60]] a[0].append(10) a [[10, 20, 10], [30, 40], [50, 60]] a[2].extend([1, 2]) a [[10, 20, 10], [30, 40], [50, 60, 1, 2]] 다차원 리스트 값 출력 # for문 a = [[10,20],[30,40],[50,60]] for x, y in a: print(x, y) 10 20 30 40 50 60 a = [[10, 20], [30, 40], [50, 60]] for.. 2023. 1. 2.
[Python] 뉴스 사이트 스크랩 뉴스 사이트 스크랩 import requests url = 'https://www.boannews.com/media/t_list.asp' res = requests.get(url, verify=False) res.status_code bs4 from bs4 import BeautifulSoup bs4obj = BeautifulSoup(res.text, 'html.parser') # html을 파서를 사용해 받아온 뉴스 페이지 분석 bs4obj.title news_list = bs4obj.find_all('div', {'class':'news_list'}) len(news_list) 테이블 정리 # 제목 뽑기 news_list[0].img.text.strip() # 해당 기사의 URL 뽑기 news_lis.. 2022. 11. 24.
[Python] 웹 요청 웹 요청 Requests는 파이썬에서 HTTP를 사용하기 위해 쓰여지는 라이브러리이다. 네이버 import requests host = "https://www.naver.com" res = requests.get(host) print(res.status_code) # 서버 상태 코드 print(res.raise_for_status()) # 200 ok가 아닌 경우 오류 실행 print(res.content.decode()[:100]) # 본문 print(res.text[:100]) # 본문 import requests, json host = "https://naver.com" my_data = {'id': 'gasbugs', 'pw':'password'} res = requests.get(host, da.. 2022. 11. 24.
[Python] 딕셔너리를 활용한 IP 변환 딕셔너리를 활용한 IP 변환 도메인이나 IP를 입력하면 ip-api.com로 접속해서 정보를 정리해주는 프로그램을 구현 가능하다. # 웹 요청을 수행하는 라이브러리 설치 !pip install requests import requests # 웹 요청을 수행하는 라이브러리 import json # json을 dict으로 변환하는 라이브러리 ip = input("도메인이나 IP를 입력 : ") res = requests.get(f'http://ip-api.com/json/{ip}') # Get 요청 수행 geo_data = json.loads(res.text) # 바디 데이터를 json에서 dict으로 변경 # print(type(geo_data)) # 데이터 타입 확인 #geo_data # 데이터 확인 p.. 2022. 10. 19.
[Python] set (집합 자료형) set (집합 자료형) set() 은 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. 집합 자료형은 다음과 같이 set 키워드를 사용해 만들 수 있다. s1 = set([1,2,3]) s1 {1, 2, 3} s2 = set("Hello") s2 {'e', 'H', 'l', 'o'} 집합 자료형의 특징 "Hello" 문자열로 set 자료형을 만들었는데 생성된 자료형에는 l 문자가 하나 빠져 있고 순서도 뒤죽박죽이다. 그 이유는 set에 다음과 같은 2가지 큰 특징이 있기 때문이다. 중복을 허용하지 않는다. 순서가 없다 (Unordered). 리스트나 튜플은 순서가 있기 (ordered) 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있지만 set 자료형은 순서가 없기 (unordered) 때문에 인.. 2022. 9. 4.
ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다 ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다: 'C:\\Users\\PC\\AppData\\Local\\Temp\\pip-uninstall-n1snqajy\\tqdm.exe' Consider using the `--user` option or check the permissions. # 관리자 권한 명령프롬프트로 접속 python -m pip install --upgrade pip 2022. 8. 22.
[Python] shutil shutil shutil 모듈은 파일과 파일 모음에 대한 여러 가지 고수준 연산을 제공한다. 특히, 파일 복사와 삭제를 지원하는 함수가 제공된다. 개별 파일에 대한 연산에 대해서는 os 모듈을 참조하면 된다. 파일 이동 import os import shutil # path path = 'C:/Users' # List files and directories print("Before moving file:") print(os.listdir(path)) # Source path source = 'C:/Users/source' # Destination path destination = 'C:/Users/destination' # Move source to destination move_file = shutil.. 2022. 8. 19.
728x90
반응형
LIST