플그래밍/파이써언

Python: 문자열 이스케이프 처리하는 법

훗티v 2024. 12. 1. 17:33
Python에서 문자열 이스케이프 처리하는 법

Python에서 문자열 이스케이프 처리하는 법

Python에서는 문자열 내에 특수한 문자나 제어 문자를 포함시켜야 할 때, 이스케이프 문자를 사용합니다. 이스케이프 문자는 특정 문자가 본래의 의미를 가지지 않고 다른 역할을 하도록 만드는 특수한 문자입니다. 이번 포스팅에서는 Python에서 문자열 이스케이프를 처리하는 방법에 대해 알아보겠습니다.



1. 이스케이프 문자란?

이스케이프 문자(escape character)는 보통 백슬래시(\)로 시작하며, 문자열 내에서 특별한 의미를 가지는 문자들을 포함시키는 데 사용됩니다. 예를 들어, 줄 바꿈, 탭, 작은따옴표 등을 문자열에 포함시키고 싶을 때 사용합니다.



2. 주요 이스케이프 문자들

다음은 Python에서 자주 사용하는 이스케이프 문자들입니다:

  • \n: 줄 바꿈 (Newline)
  • \t: 탭 (Tab)
  • \\: 백슬래시 (\)
  • \': 작은따옴표 (Single Quote)
  • \": 큰따옴표 (Double Quote)
  • \r: 캐리지 리턴 (Carriage Return)
  • \b: 백스페이스 (Backspace)
  • \f: 폼 피드 (Form Feed)

2.1. 줄 바꿈 (\n)

\n은 문자열에서 줄 바꿈을 나타냅니다. 이 문자를 사용하면, 출력 시 새 줄로 넘어갑니다.


text = "Hello,\nPython!"
print(text)
        

출력 결과:

Hello,
Python!
        

2.2. 탭 (\t)

\t는 탭을 추가하여 텍스트를 들여쓰는 데 사용됩니다.


text = "Hello,\tPython!"
print(text)
        

출력 결과:

Hello,	Python!
        

2.3. 백슬래시 (\\)

\\는 백슬래시 문자를 문자열에 포함시키는 방법입니다. 하나의 백슬래시를 표시하려면 두 개의 백슬래시를 사용해야 합니다.


text = "C:\\Users\\Python"
print(text)
        

출력 결과:

C:\Users\Python
        

2.4. 작은따옴표 (\')

\'는 문자열 안에 작은따옴표를 포함시킬 때 사용합니다. 작은따옴표를 문자열에 포함시키려면 백슬래시를 이용해 이스케이프해야 합니다.


text = 'It\'s Python programming.'
print(text)
        

출력 결과:

It's Python programming.
        

2.5. 큰따옴표 (\")

\"는 문자열 안에 큰따옴표를 포함시킬 때 사용됩니다.


text = "Python is called \"the language of the web\"."
print(text)
        

출력 결과:

Python is called "the language of the web".
        


3. 여러 줄 문자열 작성하기

여러 줄의 문자열을 작성하고 싶을 때는 이스케이프 문자 \n을 사용하거나, Python에서는 삼중 따옴표(''' 또는 """)를 사용하여 여러 줄 문자열을 직접 입력할 수도 있습니다.


3.1. \n을 사용한 여러 줄 문자열


text = "Python\nis\nfun!"
print(text)
        

출력 결과:

Python
is
fun!
        

3.2. 삼중 따옴표를 사용한 여러 줄 문자열


text = """Python
is
fun!"""
print(text)
        

출력 결과:

Python
is
fun!
        


4. 원시 문자열 (Raw String)

Python에서는 문자열 앞에 r 또는 R을 붙여 원시 문자열을 만들 수 있습니다. 원시 문자열에서는 이스케이프 문자가 특별한 의미를 가지지 않으며, 그대로 문자열로 처리됩니다. 주로 정규 표현식을 다룰 때 유용합니다.


raw_text = r"C:\Users\Python"
print(raw_text)
        

출력 결과:

C:\Users\Python
        


5. 마무리

Python에서 문자열을 다룰 때 이스케이프 문자는 매우 중요한 역할을 합니다. 이스케이프 문자를 활용하면 특수 문자를 문자열에 포함시킬 수 있고, 문자열 내에서 여러 줄을 표현하거나, 파일 경로와 같은 문자열을 더 쉽게 처리할 수 있습니다. 원시 문자열을 사용하면 이스케이프 문자의 처리가 필요 없는 경우도 있으니 상황에 맞게 적절한 방법을 선택하세요.

728x90