해외 주식까지 신청했다면 print(account_list) 결과는 다음과 같습니다.
7001111111;8001111111;6001111111;
이렇게 account_list에는 계좌번호를 ‘;’을 기준으로 연결한 긴 문자형 데이터가 들어 있지만, 이 책에서는 account_list에 국내 주식 계좌 하나만 저장되어 있다고 가정한 채 계속해서 코드를 만들겠습니다.
먼저 account_list.split(';') 코드는 문자형 데이터 account_list를 ‘;’을 기준으로 구분한 값을 리스트로 반환하는 역할을 합니다. 예를 들어 account_list에 다음과 같이 국내 주식 계좌가 저장되어 있다고 하겠습니다.
8001111111;
이후 print(account_list.split(';')) 결과를 살펴보면 다음과 같습니다.
['8001111111', '']
‘;’을 기준으로 문자의 앞뒤를 분리하기 때문에 반환된 리스트에 공백 문자('')가 포함되어 있습니다. 여기서 중요한 것은 account_list.split(';') 결과는 계좌번호를 담은 리스트고, 우리가 사용할 국내 주식 계좌번호는 리스트의 첫 번째 요소로 저장되어 있습니다. 따라서 이 리스트의 첫 번째 요소에 접근하려면 다음과 같이 코드를 작성해야 합니다.
account_list.split(';')[0]