플그래밍 224

[파이썬] 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..

[오토핫키 v1] 단축키로 단어 뜻 찾아보기 (크롬)

[오토핫키 v1] 단축키로 단어 뜻 찾아보기 (크롬) 온라인 영어 사전 찾아보기 브라우징하다보면 모르는 단어가 나온다. 모르는 단어는 그냥 지나치거나 검색해 찾아봐야하는데, 검색을 할 경우 사이트로 이동 > 검색어 입력의 과정을 거쳐야한다. 이 과정을 키 하나로 묶어보려고한다. 코드 ^`:: ;실행키(Ctrl + `) Send ^c sleep, 100 Run, Chrome.exe "https://en.dict.naver.com/#/search?range=all&query=%clipboard%" Run, Chrome.exe "https://www.merriam-webster.com/dictionary/%clipboard%" return #Esc:: Reload - 실행키 Ctrl + ` (1키 왼쪽에 위치..

[오토핫키 v1] 자동 종목 선정 - 화살표 찾기

[오토핫키 v1] 자동 종목 선정 - 화살표 찾기 자동 종목 선정 키움증권 HTS 주식차트에 신호 검색을 적용했을 때 표시되는 화살표를 통해 해당 종목이 내가 원하는 종목인지를 판단하고 판단 여부에 따라 종목을 관심종목에 추가하는 스크립트 - 장중에 실시간으로 많은 종목을 확인하다보면 실수 여지가 높아진다. - 장중 실수는 대체로 금전적 손실로 이어지기 때문에 이를 최소화하는 것도 리스크 관리 중 하나이다. - 본인이 원하는 종목을 미처 발견하지 못해 매매하지 못하거나, 원하지 않는 종목을 매매하는 것 또한 실수이다. - 매매결과를 떠나 실수가 기반이 된 매매는 뇌동매매이다. - 뇌동매매는 결국 매매 시스템 전체를 흔드는 시발점이 될 수 있다. - 규칙을 어겨서 얻은 수익은 결국 더 큰 손실을 초래할 확..

[오토핫키 v1] 폴더 내 모든 텍스트 파일 합치기

[오토핫키 v1] 폴더 내 모든 텍스트 파일 합치기 textfiles 폴더 내의 모든 텍스트파일 합치는 오토핫키 스크립트 - 실행 파일과 같은 폴더 위치에 'textfiles'폴더 생성 후 합치고자 하는 텍스트 파일 이동 코드 - 오토핫키 텍스트파일 합치기 myDir = %A_ScriptDir%\textfiles outputFile = %A_ScriptDir%\OutputFile.txt FileDelete, %outputFile% Loop, %myDir%\*.txt { FileEncoding, UTF-8 FileRead, aFileContents, %A_LoopFileFullPath% FileAppend, %aFileContents%, %outputFile% substring := "\" StringGe..

[오토핫키 v1] 키입력시까지 반복하기

[오토핫키 v1] 키입력시까지 반복하기 특정 키입력시까지 반복되는 스크립트 작성 스페이스바의 상태를 지속적으로 확인하여 특정 조건이 만족되기 전까지는 반복문을 실행시키는 스크립트 코드 #q:: ;실행 키 (윈도우 키 + q) ;루프 Looper: Loop, { GetKeyState, state, Space if (state = "D") ;스페이스키 상태 확인 goto Reloadplease ;스페이스키가 눌린 경우 "Reoloadplease"로 이동 else Send, a ;반복 작업 진행 (a키 입력) } Reloadplease: MsgBox, 4, , Are we reloading? ;리로드 확인 창 IfMsgBox, No goto Looper ; 아니오 선택 시 "Looper" 진행 Reload r..

[파이썬 기초] Regular Expression 알아보기

원하는 데이타를 추출하기 위해서 자주 쓰이는 Regular Expression INPUT import re # 첫 빈칸 찾기 txt = "테스트용 텍스트 입니다." x = re.search("\s", txt) print("첫 빈칸의 위치:", x.start()) # 첫 빈칸에서 1번 split하기 x = re.split("\s", txt, 1) print(x) # 빈칸을 찾아 다른 캐릭터로 바꾸기 x = re.sub("\s", " @ ", txt) print(x) # 빈칸을 찾아 다른 캐릭터로 바꾸기, 횟수 값 설정 x = re.sub("\s", " @ ", txt, 1) print(x) x = re.search("테스트용", txt) print(x) # returns 오브젝트 # 캐릭터 찾기, 위치 반..

[파이썬] 17. 유튜브 영상 파일로 다운받기

간단한 유튜브 영상 다운로드 스크립트 ffmpeg 모듈과 실행 파일을 활용, 유튜브 영상을 파일로 다운받기 파이썬 코드 from tkinter import Tk from subprocess import run from pytube import YouTube import ffmpeg import shutil import time import os clipboard = Tk().clipboard_get() yt = YouTube(clipboard) print(yt.title) # print(yt.thumbnail_url) # for item in yt.streams: # print(item) filters = yt.streams.filter( progressive=False, res='1080p', subt..

728x90