[Python] 기초2-1. 자료형 이해(문자형)

문자열(string)이란 문자나 단어 등으로 구성된 문자들의 집합을 말합니다.

예를 들면 다음과 같습니다.

"Life is too short, You need Python"
"abc"
"123"

위의 예문들이 쌍따옴표(")로 둘러싸여 있는데,

‘123은 숫자인데 왜 문자열이지?’하는 의문이 들수 있습니다만,

(')나 (")로 둘러싸여 있으면 모두 문자열이라고 보시면 되겠습니다.

 

문자열은 어떻게 만들고 사용할까?

위에서는 문자열을 만들 때 큰따옴표만 사용했지만,

이 밖에도 문자열을 만드는 방법은 3가지가 더 있습니다.

즉, 파이썬에서 문자열을 만드는 방법은 총 4가지가 있습니다.

1. 큰따옴표로 양쪽 둘러싸기

"Hello World"

2. 작은따옴표로 양쪽 둘러싸기

'Python is fun'

3. 큰따옴표 3개를 연속으로 써서 양쪽 둘러싸기

"""Life is too short, You need python"""

4. 작은따옴표 3개를 연속으로 써서 양쪽 둘러싸기

'''Life is too short, You need python'''

파이썬의 문자열을 만드는 방법이 왜 4가지일까?

그 이유에 대해 알아보겠습니다.

 

1. 문자열에 작은따옴표 포함하기

Python's favorite food is perl

위와 같은 문자열을 food 변수에 저장하고 싶다고 가정해 보면,

문자열 중 Python's에 작은따옴표(')가 포함되어 있습니다.

이 경우에는 문자열을 큰따옴표로 둘러싸야 하는 겁니다.

그 이유는 큰따옴표 안에 들어 있는 작은따옴표는

문자열을 나타내기 위한 기호로 인식되지 않기 때문입니다.

cmd -> python을 열고 다음과 같이 입력해 보겠습니다.

>>> food = "Python's favorite food is perl"

프롬프트에 food를 입력해서 결과를 확인해 보면

변수에 저장된 문자열이 그대로 출력되는 것을 볼 수 있습니다.

>>> food
"Python's favorite food is perl"

시험 삼아 다음과 같이 문자열을 큰따옴표가 아닌

작은따옴표로 둘러싼 후 다시 실행해 보면,

'Python'이 문자열로 인식되어 구문 오류(SyntaxError)가 발생할 것입니다.

error

2. 문자열에 큰따옴표 포함하기

"Python is very easy." he says.

위와 같이 큰따옴표가 포함된 문자열이라면

어떻게 해야 큰따옴표가 제대로 표현될까?

문자열을 작은따옴표로 둘러싸면 됩니다.

다음과 같이 입력해 보겠습니다.

>>> say = '"Python is very easy." he says.'

이렇게 작은따옴표 안에 사용된 큰따옴표는

문자열을 만드는 기호로 인식되지 않습니다.

3. 역슬래시를 사용해서 작은따옴표와 큰따옴표를 문자열에 포함하기

>>> food = 'Python\'s favorite food is perl'
>>> say = "\"Python is very easy.\" he says."

작은따옴표나 큰따옴표를 문자열에 포함시키는

또 다른 방법은 역슬래시(\)를 사용하는 것입니다.

즉, 역슬래시를 작은따옴표나 큰따옴표 앞에 삽입하면

역슬래시 뒤의 작은따옴표나 큰따옴표는 문자열을 둘러싸는 기호의 의미가 아니라

'또는 " 자체를 뜻하게 됩니다.

어떤 방법을 사용해서 문자열 안에 작은따옴표(')와

큰따옴표(")를 포함시킬 것인지는 각자의 선택입니다.

대화형 인터프리터를 실행한 후 위 예문을 꼭 직접 작성해 보자.

cmd-python

_이스케이프 코드란?_

이스케이프(escape) 코드란 프로그래밍할 때

사용할 수 있도록 미리 정의해 둔 ‘문자 조합’을 말하는데,

주로 출력물을 보기 좋게 정렬하는 용도로 사용합니다.

몇 가지 이스케이프 코드를 정리하면 다음과 같습니다.

코드 설명
\n 문자열 안에서 줄을 바꿀 때 사용
\t 문자열 사이에 탭 간격을 줄 때 사용
\\ \를 그대로 표현할 때 사용
\' 작은따옴표(')를 그대로 표현할 때 사용
\" 큰따옴표(")를 그대로 표현할 때 사용
\r 캐리지 리턴(줄 바꿈 문자, 커서를 현재 줄의 가장 앞으로 이동)
\f 폼 피드(줄 바꿈 문자, 커서를 현재 줄의 다음 줄로 이동)
\a 벨 소리(출력할 때 PC 스피커에서 '삑' 소리가 난다)
\b 백 스페이스
\000 널 문자

이 중에서 활용 빈도가 높은 것은 \n, \t, \\, \', \"이고,

나머지는 프로그램에서 잘 사용하지 않습니다.

 

-출처 : 점프 투 파이썬