Python(파이썬)_점프 투 파이썬/파이썬 기초 문법

파이썬 문자열 자료형(따옴표 및 이스케이프 활용)

study note 2025. 7. 27. 00:43
반응형

❰문자열의 활용❱

-작은 따옴표, 큰 따옴표, 이스케이프 코드 활용법에 대해 배워 봅시다.

 

①큰따옴표, 작은 따옴표 활용하여 문자열 만들기

파이썬에서 문자열(String)을 만들 때는 큰 따옴표(" ")또는작은 따옴표(' ')를 사용합니다.

둘 다 문자열을 만드는 데 똑같이 사용될 수 있지만, 각각의 경우에 따라 더 편리한 상황이 있습니다.

 

‣큰 따옴표와 작은 따옴표로 양쪽 둘러 쌓기(가장 기본적 사용법)

message1, message2라는 변수를 만들어 줍니다.

변수에 각각 큰 따옴표와 작은 따옴표를 사용하여

"Hello, python", 'Hello, python'이라는 문자열을 저장하여 줍시다.

그 후에 print문을 활용하여 출력을 하게 되면 두 따옴표가 동일하게

Hello, python을 출력하시는 결과를 볼 수 있으십니다.

결과를 보신 것 처럼 큰 따옴표, 작은 따옴표 중 어떤 것을 사용해도 결과는 같기 때문에 어떤 것을 사용해도 상관 없으십니다.

 

‣여러 줄의 문자열 만들기(삼중 따옴표 """ 또는 ''')

 

여러 줄에 걸쳐 긴 문자열을 만들 때 사용하는 큰 따옴표와 작은 따옴표를 활용하는 

삼중 따옴표입니다.

 

mutilinemessage라는 변수를 생성 해줍니다.

그 후 삼중 따옴표(""" 또는 '''')활용하여 텍스트를 작성 해줍시다.

 

그 후 print문을 활용하여 출력하게 되면

자동으로 줄바꿈도 유지되는 긴 텍스트가 생성 됩니다.

이러한 텍스트 작성 방법은 

문자 문서열(Docstring)을 작성 할 때 유용합니다.

 

 

 

문자 문서열(Docstring)이란?
파이썬에서 함수, 클래스, 메서드, 모듈 등 코드 블록의 바로 아래 첫 줄에 작성되는 여러 줄 문자열을 의미합니다. 코드의 기능을 설명하고 사용 방법을 안내하는 일종의 내장 설명서 역할을 합니다.
일반 주석(#)과는 달리, 문자문서열은 파이썬 인터프리터에 의해 객체의 속성으로 저장되기 때문에 런타임(프로그램 실행 중)에도 접근할 수 있습니다. 주로 help() 함수나 개발 도구(IDE)를 통해 이 설명에 쉽게 접근할 수 있습니다.

사용 위치: 함수나 클래스 정의 바로 아래, 들여쓰기 된 첫 줄에 위치합니다.
사용 형식: 보통 삼중 큰따옴표 ("""Docstring content""") 또는 **삼중 작은따옴표 ('''Docstring content''')**로 작성됩니다.
사용 목적: 해당 코드 블록이 무엇을 하는지, 어떻게 사용하는지를 명확하게 설명하여, 코드를 작성한 본인이나 다른 개발자들이 코드를 더 쉽게 이해하고 활용할 수 있도록 돕습니다.

 

‣따옴표 안에 따옴표를 넣을 때 사용

 

큰따옴표나 작은따옴표가 작가의 독백, 인용문, 또는 등장인물의 대사를 나타내는 데 사용되며 의미나 강조를 나타내는 중요한 문학적 장치입니다. 하지만, 프로그래밍에서는 문자열의 끝과 시작과 끝의 경계선을 알게 해주며 문법 오류 방지를 하기 위해 사용합니다.

hi, hello라는 변수를 생성하여주고 그 안에 각각 

"Hello, 'Python'", "hi, 'Python'"이라는 문자열을 저장하여 줍니다.

그 후 print문을 활용하여 출력하게 되면 

결과 처럼 ' '," " 따옴표가 활용된 문자열을 보실 수 있습니다.

✄오류 예시
아래 예제 처럼 PY= 'python's' 라는 변수에 문자열을 저장하였는데 
line 3 PY = 'python's' 
SyntaxError: unterminated string literal (detected at ilne 3)
라는 오류가 뜨면서 출력이 되지 않는 오류가 발생 할겁니다. 
line 3 PY = 'python's' 오류가 발생한 코드의 위치입니다.
SyntaxError: 파이썬에서 작성한 코드를 이해 할 수 없다 문법에 오류가 있다는 의미입니다.
unterminated string literal 종료되지 않은 문자열 리터럴이 있다 라는 의미이며 쉽게 말하면, 문자열을 시작하는 따옴표는 있는데 끝나는 따옴표가 없다는 뜻입니다.
(detected at line 3) 이 오류는 3번째 줄에서 감지 되었다는 오류입니다.

✄오류 해결
아래 예제처럼 PY = "python's"에 큰따옴표와 작은 따옴표를 활용해서 문제를 해결하시면 됩니다.
또는, 이스케이프 문자를 사용하는 방법도 있으며 이 방법은 아래에서 정리 할 내용이니 예제만 보고
설명은 넘어가도록 하겠습니다.
이스케이프 문자 사용(비선호, 해당 따옴표가 많아지므로 혼란을 줌)
결과 값은 위의 예제와 동일 하겠습니다.

 

‣이스케이프 코드(escape code )삽입하기

이스케이프 코드(escape code )란 프로그래밍에서 특정 문자를 표현 하거나 특수한 기능을 수행하기 위해 사용되는 특별한 문자 조합입니다. 주로 백슬래시(\)와 함께 사용되어 일반 문자와 구분됩니다.

이스케이프 코드(\) 설명
\n 줄바꿈(new line)을 의미하며 문자열 안의 줄을 바꿀 때 사용합니다.
\t 탭(tap) 을 의미하며 문자열 사이에 탭간격을 줄 때 사용합니다, 쉽게 말하면 일정 간격  띄어쓰기입니다.
\\ 백슬래시 문자 자체를 의미하고 말그대로 \를 그대로 표현할 때 사용합니다.
\' 작은 따옴표를 의미하며 작은 따옴표를 출력 합니다. 
\" 큰 따옴표를 의미하며 큰 따옴표를 출력합니다.
\r 캐리지 리턴(carriage return)을 의미하며 줄 커서를 현재 줄의 가장 앞으로 이용합니다.
쉽게 설명하면 덮어쓰기 입니다.(줄바꿈 문자)
\b 백스페이스(backspace)를 의미하며 바로 앞의 문자를 지웁니다.
\f 폼 피드(form feed)를 의미하며 커서를 다음 줄로 이동합니다.(줄바꿈 문자)
\a 벨(bell)을 의미하며 경고음, 알람소리를 발생 시킵니다. 문자열 출력시 '삑'소리가 납니다.
\000, \0 \000은 널 문자를 나타내는 올바른 표기법입니다. 3자리의 8진수(octal) 코드로 널 문자의 ASCII 값을 표현한 것입니다. (널 문자의 ASCII 값은 0입니다.)

\0: 이것도 널 문자를 나타낼 수 있습니다. 8진수 표기법에서 0으로 시작하는 숫자는 8진수로 인식되는데, 0은 0으로 시작하는 8진수라고 볼 수 있으므로 \0도 널 문자를 나타냅니다.

예제를 보면서 어떻게 출력되는지 확인 해봅시다.

 

이것으로 따옴표 및 이스케이프 코드에 대하여 마쳤습니다.
오늘 하루도 고생 많으셨습니다~😌

 

📘 참고:

《Do it! 점프 투 파이썬 (전면 개정 2판)》, 박응용 저, 이지스퍼블리싱, 2023

※ 본 글은 위 교재의 내용을 학습 및 정리 목적으로 요약/재구성한 글입니다.

반응형