더북(TheBook)

code 변수에 종목 코드를 저장했으면 이제 fid에 해당하는 데이터를 얻어 오도록 하겠습니다.

data = self.dynamicCall("GetChejanData(int)", fid)

이렇게 얻어 온 데이터는 문자형으로 약간 가공이 필요합니다. 예를 들어 fid, 905(주문 구분)를 전달해서 얻어 온 data에는 ‘+매수, -매도’처럼 ‘+, -’가 붙어 있는 경우가 있으므로 이를 제거하는 코드를 넣습니다.

data = data.strip().lstrip('+').lstrip('-')

문자형 데이터에서 사용할 수 있는 strip 함수는 문자의 맨 앞 혹은 맨 뒤에 붙어 있는 공백을 제거하는 역할을 합니다. 예를 들어 다음과 같이 data 좌우 끝에 공백이 있으면 strip 함수를 사용하여 제거할 수 있습니다.

> data = " 안녕하세요 "
> print(data.strip())
안녕하세요

lstrip 함수는 strip 함수와 마찬가지로 문자열 데이터에서 사용할 수 있으며, 다음과 같이 문자열 맨 앞(lstrip의 ‘l’은 left를 의미)에 ‘특정 문자’가 있으면 제거하는 역할을 합니다.

문자열.lstrip("특정문자")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.