For Investment

시장에 지지 않는 싸움을 하자

What is McGuffin? 자세히보기

실전 투자/Excel 및 Python 활용

Python I 문자열 자료형

이여운 2023. 4. 13. 16:25
반응형

자료형은 프로그래밍의 기본이자 핵심 단위로, 자료 형태로 사용하는 모든 것을 의미한다. 변수에 할당할 값(value)의 타입이라고도 한다. 숫자, 문자열, 리스트, 사전, 튜플, 그리고 집합이 있다. 그 중 문자열을 먼저 다뤄보자. 아무래도 투자 목적의 리서치를 위해 많이 사용될 듯하니.

 

book


문자열(string)

문자열은 문자나 단어 등으로 구성된 문자들의 집합을 뜻한다. 따옴표를 사용해 문자열을 만들 수 있다. 같은 숫자라도 따옴표를 쓰면 문자열이 된다. 사람의 언어와 컴퓨터의 언어가 다르기 때문에 일어나는 일이다. 예시를 통해 살펴보자.


pratice_string_1

a라는 변수와 b라는 변수에 각각 1을 할당하면서 b에는 따옴표를 썼다. a는 숫자형, b는 문자열 자료형이 된 것.


practice_string_2

실제로 작성한 코드를 실행하면 다른 결과가 나온다. 숫자형인 a에 1을 더하는 건 되지만 문자열 자료형인 b에 1을 더하는 건 불가능하다. TypeError: can only concatenate str (not "int") to str이라는 문구는 문자열에는 문자열만 연결시킬 수 있다는 의미. 숫자에 +를 사용하면 계산이 되지만 문자열에 +를 사용하면 문자열이 합쳐진다.


practice_string_3


만들고 사용하는 방법

파이썬에서 문자열을 만드는 방법은 4가지다.

 

1번. 큰따옴표를 양쪽에 쓰기

2번. 작은따옴표를 양쪽에 쓰기

3번. 큰따옴표 3개씩 양쪽에 쓰기

4번. 작은따옴표 3개씩 양쪽에 쓰기

"1번"
'2번'
"""3번"""
'''4번'''

 

문자열 안에 따옴표

문자열 안에 따옴표를 써야 할 때도 있다. 이를테면 Buffett's stocks(버핏의 주식 종목) 같은 경우, 소유를 나타내기 위해 's를 사용하는데 이걸 문자열로 만들려면 어떻게 해야 할까? 크게 두 가지 방법이 있다. 사용한 따옴표 말고 다른 따옴표를 양쪽에 쓰는 방법. 다른 하나는 따옴표 앞에 \(백슬래시)를 쓰는 방법.

"Buffett's stocks"
'Buffett\'s stocks'

pratice_string_4


변수에 여러 줄을 할당할 때

이스케이프 코드 사용

이스케이프 코드는 미리 정의된 문자 조합이다. \n은 이스케이프 코드의 하나로 문자열 안에서 줄을 바꿀 때 쓰인다.


practice_string_5

 

따옴표 사용

따옴표 3개를 앞뒤에 사용하는 방법도 있다. 작은따옴표와 큰따옴표 둘 다 가능하다.


practice_string_6


활용 방법을 고민하면서 공부해야 한다.

반응형