본문으로 바로가기

Python: 문자열 데이터 타입

category Programming/Python 2020. 11. 27. 13:31
반응형

이번에는 문자열 타입의 데이터에 대해 알아보자.

 

문자열 타입

 

STRING이라고 불리는 문자열 타입은 말 그대로 문자가 나열된 데이터 타입이다.

 

 

위 예제에서 hello, world!!와 같은 데이터가 문자열 타입의 데이터이고,

type 함수를 이용해서 데이터 타입을 확인해보면, str 타입이라고 표시된다.

 

 

다른 프로그래밍 언어와 마찬가지로, 파이썬에서도 따옴표를 이용해서 문자열 데이터를 표현한다.

하지만, 특이하게도 홑따옴표와 곁따옴표를 모두 사용할 수 있다.

문자열 안에서 따옴표 자체를 표현할 수 있도록 만들기 위함이

두 가지 타입의 따옴표를 모두 지원하는 이유라고 한다.

 

 

위 그림에서 볼 수 있듯이, 두 가지 타입의 따옴표를 혼합해서 사용하면

문자열 안에서 따옴표를 자유롭게 추가할 수 있다.

단, 문자열 전체를 홑따옴표를 이용해서 정의하였다면, 문자열 내부의 따옴표는 곁따옴표이어야 하고,

곁따옴표를 이용해서 문자열을 정의하였다면, 문자열 내부에는 홑따옴표를 사용해야 한다.

그리고, 당연한 이야기겠지만, 두 가지 타입의 따옴표를 모두 지원하더라도,

홑따옴표로 시작된 문자열은 홑따옴표를 이용해서 마무리해줘야 하고,

곁따옴표로 시작된 문자열은 곁따옴표를 이용해서 마무리해주어야 한다.

 

 

프로그래밍에 경험이 있는 사람이라면, 여기까지만 봤을 때 Escape 문자를 떠올리게 될 것이다.

일반적인 프로그래밍 언어에서는 따옴표 자체가 문자열의 시작과 끝을 의미하는 문자이기 때문에,

문자열 내부에 따옴표를 집어 넣기 위해서는 Escape 문자와 함께 사용하는 것이 일반적인 규칙이기 때문이다.

다시 말해, 파이썬에서는 다른 타입의 따옴표를 사용해줌으로써, 문자열 내부에 따옴표를 표현했으므로,

Escape 문자를 지원하지 않는가? 라고 생각할 수 있다는 의미이다.

 

 

위 그림을 통해 알 수 있듯이, 파이썬에서도 Escape 문자를 지원한다.

 

 

파이썬에서 지원하는 Escape 문자들은 위의 표와 같다.

즉, 역슬래쉬(\) 기호를 이용하면, Escape 문자를 표현할 수 있다는 의미인데,

 

 

위 그림과 같이 파일의 경로를 표현할 때 사용되는 역슬래쉬 기호에 의해 의도하지 않은 문자열이

표현되는 경우도 있으니 주의해주어야 한다.

만약, Escape 문자 자체의 기능을 해제하기 위해서는 그림에서와 같이 역슬래쉬 기호 앞에

역슬래쉬 기호를 하나씩 더 붙여줘도 좋지만,

 

 

문자열 앞에 r 이라는 접두사를 붙여서 사용하는 방법도 있으니 참고하자.

 

 

 

 

반응형

'Programming > Python' 카테고리의 다른 글

Python: FOR문  (0) 2020.12.09
Python: IF문  (0) 2020.12.02
Python: 실수형 데이터 타입  (0) 2020.11.24
Python: 정수형 데이터 타입  (0) 2020.11.23
Python: 변수  (0) 2020.11.19