Python/Do it 점프 투 파이썬

파이썬 프로그래밍의 기초 - 문자열 자료형

goyoungii 2025. 3. 10. 10:35

- 문자열이란?

  : 문자, 단어 등으로 구성된 문자들의 집합.
    따옴표로 둘러싸여 있으면 모두 문자열이다.

 

문자열 표현하기

큰따옴표로 양쪽 둘러싸기

"Hello World"

 

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

'Python is fun'

 

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

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

 

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

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

 

문자열 내에 작은 따옴표 or 큰따옴표를 포함시키고 싶을 때 

1. 문자열에 작은따옴표 포함하기
: 문자열에 작은따옴표가 포함된 경우 문자열을 큰따옴표로 둘러싼다.

 

Python's favorite food is perl

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

 

=> 문자열 중 Python's에 작은 따옴표(')가 포함된다.
    큰따옴표 안에 들어있는 작은따옴표는 문자열을 나타내기 위한 기호로 인식되지 않기때문에, 문자열에 작은따옴표가 있는 경우 문자열을 큰따옴표로 둘러싼다.

 

1-1. 문자열을 큰따옴표가 아닌 작은따옴표로 둘러싼 후 실행 (오류 발생)

>>> food = 'Python's favorite food is perl'
File "<python-input-2>", line 1
food = 'Python's favorite food is perl'
	                                          ^
SyntaxError: unterminated string literal (detected at line 1)

 

 

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

: 큰따옴표를 표혐하기 위해선 문자열을 작은따옴표로 둘러싸면 된다.

 

"Python is very easy." he says.

>>> say = '"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."
>>> food
"Python's favorite food is perl"
>>> say
'"Python is very easy." he says.'

=> 작은따옴표나 큰따옴표를 문자열에 포함시키는 또 다른 방법은 역슬래시(\)를 사용하는 것이다.

  즉, 역슬래시를 작은따옴표나 큰따옴표 앞에 삽입하면 역슬래시 뒤의 작은따옴표나 큰따옴표는 문자열을 둘러싸는 기호의 의미가 아니라 ' 나 " 자체를 의미한다.

 

여러 줄인 문자열을 변수에 대입하고 싶을 때

: 문자열이 항상 한 줄만 있는 것은 아니다.

 

Life is too short

You need python

 

1. 줄을 바꾸기 위한 이스케이프 코드 \n 삽입하기

>>> multiline = "Life is too short\nYou need python"

=> \n을 삽입하여 줄바꿈을 할 수 있지만 읽기가 불편하고 줄이 길어지는 단점 존재

 

2. 연속된 작은따옴표 3개 또는 큰따옴표 3개를 사용해 줄바꿈

 

  - 작은따옴표

>>> multiline ='''
... Life is too short
... You need python
... '''

 

- 큰따옴표

>>> multiline = """
... Life is too short
... You need python
... """

 

=> 작은따옴표 3개(''') 또는 큰따옴표 3개(""")를 사용해 줄바꿈을 한다.

 

결과

>>> print(multiline)

Life is too short
You need python

 

이스케이프 코드란?
: 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합'을 말한다.
(주로 출력물을 보기 좋게 정렬하는 용도로 사용한다.)
\n 문자열 안에서 줄을 바꿀 때 사용
\t 문자열 사이에 탭 간격을 줄 때 사용
\\ \를 그대로 표현할 때 사용
\' 작은따옴표(')를 그대로 표현할 때 사용
\" 큰따옴표(")를 그대로 표현할 때 사용
\r 캐리지 리턴(줄 바꿈 문자, 커서를 현재 줄의 가장 앞으로 이동)
\f 폼 피드(줄 바꿈 문자, 커서를 현재 줄의 다음 줄로 이동)
\a 벨 소리(출력할 때 PC 스피커에서 '삑' 소리가 난다.)
\b 백 스페이스
\000 널 문자