티스토리 뷰

Python

[Python] 자료형 - 문자열 자료형

ellie.strong 2020. 10. 21. 20:30
728x90

문자열 초기화

문자열 변수를 초기화할 때는 큰따옴표(")작은따옴표(')를 이용한다. 

data = 'Hello World'
data = "Hello Wordl"

문자열을 큰따옴표로 구성하는 경우, 내부적으로 작은따옴표를 포함할 수 있다. 

data = "I'm a programmer"

문자열을 작은따옴표로 구성하는 경우, 내부적으로 큰따옴표를 포함할 수 있다. 

data = 'I love "Python"'

백슬래시(\ = 이스케이프 문자)를 사용하면, 큰따옴표나 작은따옴표를 문자열에 원하는 만큼 포함시킬 수 있다. 

data = "Don't you know \"Python\"?"

 

문자열 연산

문자열 변수에 덧셈(+)을 이용하면 단순히 문자열이 더해져서 연결된다. 

a = "Hello"
b = "World"

print(a + " " + b) # Hello World

문자열 변수를 양의 정수와 곱하는 경우, 문자열이 그 값만큼 여러 번 더해진다. 

a = "String"

print(a * 3) # StringStringString

하지만 문자열은 뺄셈과 나눗셈, 문자열끼리의 곱은 지원하지 않는다.

 

인덱싱과 슬라이싱

파이썬의 문자열은 내부적으로 리스트와 같이 처리된다. 문자열은 여러 개의 문자가 합쳐진 리스트라고 볼 수 있다. 

따라서 문자열 데이터에 대해서도 마찬가지로 인덱싱과 슬라이싱을 이용할 수 있다. 

a = "ABCDEF"

print(a[2:4]) # CD

내부적으로 리스트와 같이 처리될 뿐 리스트는 아니기 때문에 리스트와 문자열 사이의 연산은 불가능함에 주의하자. 

array = ['L', 'I', 'S', 'A']

print("I Love " + array) # TypeError: cannot concatenate 'str' and 'list' objects

 

 

728x90
댓글
공지사항
최근에 올라온 글