Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 삼중 따옴표(Triple Quotes) 완벽 정리: 여러 줄 문자열과 로우 스트링 활용법

파이썬의 삼중 따옴표(triple quotes)는 문자열이 여러 줄에 걸쳐 작성될 수 있도록 도와주는 편리한 기능입니다. 이를 통해 줄바꿈(NEWLINE), 탭(TAB) 등 각종 특수 문자를 문자열 안에 그대로 포함시킬 수 있으며, 긴 문장이나 문단 형태의 텍스트를 다룰 때 특히 유용합니다.

삼중 따옴표의 기본 문법

삼중 따옴표는 작은따옴표(''') 또는 큰따옴표(""")를 연속으로 세 번 나열하여 사용합니다.

예제

#!/usr/bin/python
para_str = """this is a long string that is made up of several lines and non-printable characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ \n ], or just a NEWLINE within the variable assignment will also show up.
"""
print(para_str)

실행 결과

위 코드를 실행하면 아래와 같은 결과가 출력됩니다.

출력 결과를 자세히 보면 문자열 내의 모든 특수 문자가 화면에 표시되는 형태로 변환된 것을 확인할 수 있습니다. "up."이라는 문구와 닫는 삼중 따옴표 사이에 있는 마지막 줄바꿈까지도 그대로 반영됩니다. 또한 줄바꿈은 줄 끝에서 명시적으로 엔터(캐리지 리턴)를 입력했을 때 발생하거나, 이스케이프 코드(\n)를 통해 발생한다는 점도 기억해 두면 좋습니다.

this is a long string that is made up of several lines and non-printable characters such as TAB ( ) and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.

로우 스트링(Raw String)이란?

로우 스트링(raw string)은 백슬래시(\)를 특수 문자로 취급하지 않는 문자열입니다. 즉, 로우 스트링 안에 넣은 모든 문자는 작성한 그대로의 형태로 유지됩니다.

먼저 일반 문자열의 동작을 살펴보겠습니다.

일반 문자열 예제

#!/usr/bin/python
print('C:\\nowhere')

실행 결과

위 코드를 실행하면 \\가 하나의 백슬래시로 해석되어 다음과 같이 출력됩니다.

C:\nowhere

이번에는 로우 스트링을 적용해 보겠습니다. 문자열 앞에 r를 붙여 r'expression' 형태로 표현하면 됩니다.

로우 스트링 예제

#!/usr/bin/python
print(r'C:\\nowhere')

실행 결과

로우 스트링에서는 이스케이프 처리가 이루어지지 않으므로, 입력한 백슬래시 두 개가 그대로 출력됩니다.

C:\\nowhere

정리하자면, 삼중 따옴표는 여러 줄에 걸친 문자열을 손쉽게 작성할 수 있게 해주고, 로우 스트링은 윈도우 경로나 정규표현식처럼 백슬래시를 문자 그대로 다뤄야 하는 상황에서 유용하게 활용됩니다. 두 기능을 상황에 맞게 조합하면 파이썬에서 문자열을 훨씬 깔끔하고 직관적으로 처리할 수 있습니다.