라벨이 문자열인 게시물 표시

주식 자동매매 시스템

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

이미지
파이썬을 이용한 주식 자동매매 시스템 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

[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