라벨이 파이썬인 게시물 표시

주식 자동매매 시스템

파이썬을 이용한 주식 자동매매 시스템

이미지
파이썬을 이용한 주식 자동매매 시스템 INDEX 환경구축 키움증권 API - 연결테스트 키움증권 API - 계좌정보 조회 키움증권 API - 주문 키움증권 API - 종목정보 가져오기 포트폴리오 - 종목, 업종별 자산 포트폴리오 한국투자증권 API API reference 키움 OpenAPI+ 개발가이드 한국투자증권 OpenAPI 다운로드 및 가이드 Design https://www.design-seeds.com/in-nature/succulents/cacti-color-2/ https://create.piktochart.com/dashboard

파이썬으로 추출한 네이버 블로그 사이트맵

파이썬으로 BeautifulSoup, HTMLParser 사용해서 네이버 블로그 사이트맵을 만들어봤어요. 네이버 블로그 사이트맵이 제공되지 않아서 직접 만들어야 하더라고요. 사이트맵이 있어야 구글 검색엔진에도 반영이 된다고 해서 한 시간 정도 투자해서 만들었는데, 수동으로 하는 부분이 너무 많네요! 아직은 네이버 블로그에 글이 많지 않아서 가능했지만,  앞으로는 크롤링하고, 분류하는 방식을 사용해야겠어요. 블로그 글 제목만으로 분류하긴 어려울 것 같아서, 네이버 블로그 카테고리를 이용해서 사이트맵을 만들었는데 살짝 비효율적입니다. 여기서 글 쓸 때랑 네이버에 글 쓸 때랑 사람이 달라지는 느낌이 드네요. 개발자 모멘트랄까... 우선 이 정도로 만들어보고 상황을 지켜보겠습니다. 구글에서 네이버 블로그 검색이 되면 신기할 것 같네요. 이걸로 안 되면 다음 방법은 사이트맵에 'm'을 추가하는 건데요, 이동 통신용이요. 사실 검색해서 이것저것 읽어봤지만 귀찮아서 대충 읽었습니다. 책이든, 뭐든 이미 정리된 정보를 읽고 배우는 것보단 시행착오를 겪더라도 그냥 부딪히는 게 좋은가 봅니다. 시행착오가 많아서 오래 걸리더라도 그냥 돌아가 보겠습니다. 네이버 블로그에는 신혼 혼수 가전, 가구, 재테크 등 신혼부부에게 도움이 되는 정보를 공유하고 있습니다. 여기 개발 블로그랑은 너무 상반되네요...  오래전에 쓰던 개발 블로그인데 오랜만에 살펴보니, 예전이나 지금이나 재테크에 관심이 참 많았는데, 아직 부자가 되지 못했군요! 분발해야겠어요~!~! 신혼 신혼 혼수 가전 리스트, 삼성에서 견적 천만 원 이하로 맞춘 제품 공유 삼성 비스포크 AI 그랑데 원바디탑핏 새틴블랙 실사용 후기 맥세이프 2in1 무선충전기 벨킨 3년 사용 후기 신혼 혼수 가전 백화점 대리점 인터넷 발품 팔기로 합리적 소비 방법 런드리고 수원 동탄 비대면 세탁 구독 서비스 이불 빨래 할인 수원 동탄 스토케 유모차 세탁 런드리고 후기 신혼 침대 템퍼 매트리스 추천 사이즈, 두께, 강

[python] python string 문자열 함수 split, append, lower, replace

python string 문자열 함수 중 자주 사용되는 함수로 split(), append(), lower, replace() 이 있다. split() 문자열을 list로 나누어주는 함수이다. 문자열을 나누는 기준이되는 separator를 매개변수로 받는다. string.split(separator, maxsplit) tweets = "thank you welcoming ceremony it will always be remembered" def break_into_words(text): words = text.split(' ') return words print(break_into_words(tweets)) split()과 split(' ')의 차이 spllit()은 문자열 안에 공백이 여러개있거나, Tab, enter같은 공백도 다 하나로 처리해서 나누고, split(' ') 은 ' '안에 공백이 하나면, 공백 하나를 기준으로 문자열을 나누기 때문에 용도에 따라서 정확하게 사용해야 한다. append() list에 새로운 원소를 추가하기 위해 사용하는 함수이다.  tweets = ['a', 'is', 'back', 'and', 'we', 'are', 'coming', 'back'] def make_new_list(text): new_list = [] for i in range(len(text)): if text[i].startswith('b'): new_list.append(text[i]) return new_list new_list = make_

[python] 문자열 함수 startswith() - 자연어 처리 2

아래 예제는 모두 string method를 import 해야 한다. import * from string startswith() 문자열의 접두사를 판별할 수 있는 함수 fruits = ['apple', 'banana', 'kiwi'] for i in range(len(fruits)): if fruits[i].startswith('k'): print(fruits[i]) >> kiwi startswith() 함수를 몰랐다면, 아래와 같이 구현이 가능하다. if fruits[i][0] == 'k': 하지만, 'ap'로 시작하는 단어와 같이 2 글자 이상인 경우는 이 함수를 사용하지 않고는 구현하기 어렵다. startswith() 함수를 사용하면 검색하려는 접두사의 길이 제한이 없고 여러 개의 접두사를 tuple을 사용해 검색할 수도 있다. 아래 예제에서는 'ap', 'k', 'c' 로 시작하는 문자를 출력한다. fruits = ['apple', 'banana', 'kiwi'] prefix = ('ap', 'k', 'c') for i in range(len(fruits)): if fruits[i].startswith(prefix): print(fruits[i]) >> apple >> kiwi 또한 시작하는 위치를 지정할 수도 있다. (끝도 지정가능) 아래는 @로 시작하는 문자열들 중 t로 시작하는 문자열을 찾기 위해 시작 위치를 1로 설정한 예입니다. influencer = ['@trump', '@musk', '@ellish'] prefix = ('t') for i in range(len

[python] 문자열 인덱싱과 슬라이싱 - 자연어 처리 1

이미지
문자열의 인덱싱과 슬라이싱 인덱싱 - Indexing syntax python에 있는 sequential type의 structure들은 인덱싱과 슬라이싱이 가능하다. 문자열도 그 중 하나이다. python은 0을 base로 인덱싱한다. 따라서, 문자열의 첫 문자가 index '0'이 된다. 문자열에 인덱스로 접근하는 방법은 아래와 같다. str = "abc123!" str[0] >> a str[6] >> ! str[7] str[len(str)] >> IndexError: string index out of range 다른 언어들과 마찬가지로 범위에 벗어날 경우 out of range는 error가 발생하기 때문에 마지막 index에 접근하기 위해서는 len(str) - 1 을 사용해야한다. 슬라이싱 - slicing syntax 문자열 슬라이싱(slicing) 방법은 str[ start : end : step ] 를 지정해주면 된다. start idx를 명시하지 않으면 0부터 시작한다. [:end:step] == [0:end:step] end idx를 명지하지 않으면 마지막 index, 즉 끝까지 가져온다. [0::step] == [0:last_idx:step] step 은 따로 명시하지 않으면 1씩 증가한다고 보면 된다. step을 사용하면 start:end 범위 내에서 각 n번째 요소를 가져와 사용할 수 있다. 아래 예시를 보자. str = "abc123!" # 문자열 처음부터 끝까지 str[:] str[0:7] str[:7] str[:len(str)] >> abc123! # step 2 씩 가져오기 str[::2] str[0:7:2] >> ac2! # 문자열 거꾸로 가져오기 str[::-1] >> !321cba 문자열의 마지막 index에 접근하기 위해서는 아래와 같이 N

[python] 데이터 가공에 꼭 필요한 특수 문자 처리 - string.punctuation

문자열 안에 있는 모든 특수문자 제거하는 방법 1. 문자열 모듈에서 특수문자를 처리를 돕는 메소드 string punctuation string.punctuation은 모든 구두점을 문자열로 return 해주는 함수다. 데이터 전처리에서 많이 사용되며,  이 메소드를 알지 못했을 때는 특수문자 처리에 번거로운 작업이 필요했다. 함수를 print 했을 때 나오는 아래 결과를 보면 이해하기 쉽다.  from string import punctuation result = punctuation print(result) output !"#$%&'()*+, -./:;<=>?@[\]^_`{|}~ ex) @와 #을 제외한 모든 특수문자를 문자열에서 제거하고 싶은 경우, 아래와 같이 사용하면 된다. # @와 #을 제외한 특수문자로 이루어진 문자열 symbols text = "~!#@!@$%%%@12234234" symbols = punctuation.replace('@', '').replace('#', '') for symbol in symbols: text = text.replace(symbol, '') 2. 문자열 모듈에서 whitespace 처리를 돕는 메소드 string whitespace string.whitespace로 사용할 수 있으며 space, tab, linefeed, return, formfeed, and vertical tab 과 같은 공백, 줄 바꿈 관련 세트를 return해준다. punctuation/whitespace 함수를 사용해 문자열을 간단하게 처리하는 예제 넷플릭스 트위터에서, #, @ 를 제외한 문자열 처리하기 아래와 같은 트위터들을 가져와서, preprocessing 하는 방법을 실습해본다. 나 이준호 좋아하네 #이상한변호사우영우 #ExtraordinaryAttorneyWoo #강태오 #KangTa