반응형

파이썬 80

[파이썬] 입력값의 팩토리얼 계산하기

문제 - 파이썬 팩토리얼 - 입력된 숫자의 팩토리얼을 계산해보자. 코드 - 파이썬 팩토리얼 def fact(x): if x == 0: return 1 return x * fact(x - 1) # 결과 반환 x = int(input()) # 입력값 받기 print(f'팩토리얼 {x} : {fact(x)}') # 결과 추출 print(f'------------------') print(f'팩토리얼 2 : {1*2}') print(f'팩토리얼 3 : {1*2*3}') print(f'팩토리얼 4 : {1*2*3*4}') print(f'팩토리얼 5 : {1*2*3*4*5}') 결과 - 파이썬 팩토리얼 [플그래밍/파이써언] - [파이썬] 7로 나누어 떨어지고 5의 배수가 아닌 숫자 찾기 [플그래밍/파이써언] - [..

[파이썬] 7로 나누어 떨어지고 5의 배수가 아닌 숫자 찾기

문제 - 7로 나누어지지만 5의 배수가 아닌 모든 숫자를 찾아보자. - 범위: 2000 ~ 4000 (모두 포함) l=[] # 리스트 생성 for i in range(2000, 4001): # 범위 설정 if (i%7==0) and (i%5!=0): # 조건 설정 l.append(str(i)) # 리스트에 추가 print(', '.join(l)) # 출력 포맷 결과 [플그래밍/파이써언] - [파이썬] 폴더 내 파일 확장자별로 분류하기 [플그래밍/파이써언] - [파이썬] 공공데이터 API - 지역별 아파트 매매 내역 추출하기 [플그래밍/파이써언] - [파이썬] 판다스 CSV > XLSX 엑셀 변환 [플그래밍/파이써언] - [파이썬] 판다스 엑셀 파일 만들기 [플그래밍/파이써언] - [파이썬] PDF 파일 ..

[파이썬] 폴더 내 파일 확장자별로 분류하기

간단한 파이썬 스크립트로 폴더 내 파일을 확장자별로 분류해보자. 파이썬 스크립트 파일과 동일한 위치에 "files" 라는 폴더를 만든다. "samplefiles"폴더는 없어도 상관없다. "categorize.py"를 실행하면 "files"폴더 내의 모든 파일이 확장자별로 분류된다. 파이썬 코드 import glob import os import shutil # 파일 위치 초기화 및 설정 path = os.path.dirname(os.path.realpath(__file__)) path = path + '\\' + 'files' # 분류할 파일이 저장된 폴더를 지정해준다 os.chdir(path) # 현재 위치 지정 extensions = [] # 폴더 내 모든 확장자 목록 read_files = glob..

[파이썬] 공공데이터 API - 지역별 아파트 매매 내역 추출하기

공공데이터포털에는 각종 데이터가 무료로 제공되고 있다. 국토교통부_아파트매매 실거래 상세 자료항목을 통해 아파트 거래 내역을 추출해보자. 법정동 코드 조회사이트에서 원하는 지역의 코드 값을 찾아 입력해준다. (강남구: 11680) 조회하고자 하는 연도를 입력해준다. (2021) # 모듈 임포팅 import requests import bs4 #인증키 입력 (공공 데이타 사이트에서 발급 및 로그인 후 확인) encoding = '본인의 API키(인코딩)' decoding = '본인의 API키(디코딩)' # 법정동 코드 areacode = 11680 # 강남구 # 조회기간 설정 변수 month_digit = ['01','02','03','04','05','06','07','08','09','10','11',..

[파이썬] 판다스 CSV > XLSX 엑셀 변환

CSV > XLSX 파일 변환 - 한글 포함 CSV의 경우 encoding="cp949" 필수 결과 - CSV > XLSX 파일 변환 XLSX파일로 변환 성공 코드 - CSV > XLSX 파일 변환 # 모듈 임포트 import pandas as pd import numpy as np import os # CSV파일 읽어오기 (스크립파일 동일 폴더) df_new = pd.read_csv('신풍제약.csv', encoding="cp949") # XLSX파일로 저장 stats = pd.ExcelWriter('신풍제약.xlsx', encoding="cp949") df_new.to_excel(stats, index = False) stats.save() [플그래밍/파이써언] - [파이썬] 폴더 내 파일 확장자별로..

[파이썬] 판다스 엑셀 파일 만들기

판다스 모듈로 엑셀 파일 만들기 - list_item - list_text 결과 - list_item > 컬럼 1 - list_text > 컬럼 2 - list에 저장된 아이템의 개수가 같지 않을 경우 ValueError 발생 코드 # 팬더 임포트 import pandas as pd # 리스트 list_item = ['아이템1', '아이템2', '아이템4', '아이템5'] list_text = ['텍스트1', '텍스트2', '텍스트4'] df = pd.DataFrame() # 컬럼 두개 df['아이템'] = list_item[0::1] df['텍스트'] = list_text[0::1] # 엑셀 파일 생성 df.to_excel('result.xlsx',index = False)

[파이썬] PDF 파일 합치기 (PyPDF2)

파이썬 라이브러리 PyPDF2 활용, PDF 파일 합치기 폴더 - PDF 파일 3개 - 파이썬 스크립트 파일 PDF 파일 결과 - 합친 파일 실행 시, PDF 파일 3개가 합쳐진 것을 확인할 수 있다. from glob import glob from PyPDF2 import PdfFileMerger def pdf_hap(): # 폴더 내 모든 PDF파일 하나로 합치기 pdfmerger = PdfFileMerger() pdf_files = [a for a in glob("*.pdf")] # 폴더 내 모든 PDF 파일 확인 [pdfmerger.append(pdf) for pdf in pdf_files] with open("합친 파일.pdf", "wb") as f: # 합친 파일명 설정 pdfmerger.wr..

[파이썬] pandas csv 파일 생성 시 한글 깨짐 (df.to_csv)

PANDAS로 CSV파일 생성 시 한글 깨짐 현상 - encoding="utf-8" 적용 시 한글 깨지는 현상을 해결하기 위해서는 - encoding="utf-8-sig" 적용 코드 한글 깨짐 현상 encoding="utf-8-sig" 적용 시 - 정상적으로 표시 됨 import pandas list_to_csv = [] list = ["아이템1","아이템2","아이템3","아이템4","아이템5"] for item in list: dataframe ={} dataframe["이름"] = f'이름: {item}' dataframe["주소"] = f'주소: {item}' dataframe["종류"] = f'종류: {item}' list_to_csv.append(dataframe) df = pandas.Dat..

[파이썬] 브라우저 새로고침 (selenium)

셀레니움 웹사이트 새로고침 - 셀레니움 작업 시 새로고침이 필요한 경우 - driver.refresh() 코드 - 웹사이트 진입 시 3초 대기 후 새로고침 실행 from time import sleep from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import Options import os import time # 이전 작업 종료 os.system("taskkill /im python.exe") os.system("taskkill /im chrome.exe") os.system("taskkill /im chromedriver.exe") # ..

[파이썬] 코로나 라이브 확진자 데이타 추출하기 (selenium)

코로나라이브 사이트의 확진자 정보를 셀레니움을 통해 추출 - 헤드레스 옵션 추가 (브라우저를 띄우지 않고 사용하는 법) - 코로나라이브 웹사이트 (https://corona-live.com) 코드 (전체) - 실행중인 python, chrome, chromedriver instance가 존재할 경우 종료 - 셀레니움 옵션을 추가하여 브라우저를 띄우지 않고 추출 - [# 클릭 모듈] 크롬드라이버로 크롬 실행 시 다크모드 선택 여부 클릭 결과 from time import sleep from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import Op..

반응형