[파이썬] 문자열의 특수 문자 표기법

파이썬에서 문자열을 다룰 때, 특수 문자를 표기하는 것은 중요합니다. 특수 문자는 일반적으로 문자열 내에서 특별한 의미를 가지거나 표현하기 위해 사용됩니다. 이러한 특수 문자들은 역슬래시()와 특정한 문자를 조합하여 표기되며, 이를 통해 다양한 기능을 수행할 수 있습니다.

이스케이프 시퀀스

파이썬에서 문자열 내에서 특정한 의미를 갖는 문자를 표현하기 위해 사용되는 이스케이프 시퀀스(escape sequence)는 다음과 같습니다:

  1. \\: 역슬래시 자체를 표현하기 위한 이스케이프 시퀀스
  2. \': 작은따옴표를 표현하기 위한 이스케이프 시퀀스
  3. \": 큰따옴표를 표현하기 위한 이스케이프 시퀀스
  4. \n: 줄바꿈을 표현하기 위한 이스케이프 시퀀스
  5. \t: 탭을 표현하기 위한 이스케이프 시퀀스
  6. \b: 백스페이스를 표현하기 위한 이스케이프 시퀀스
  7. \r: 캐리지 리턴을 표현하기 위한 이스케이프 시퀀스

예제:

아래는 이스케이프 시퀀스를 사용하여 특수 문자를 표기하는 예시입니다:

print('안녕하세요!\n반갑습니다.')

# 출력:
# 안녕하세요!
# 반갑습니다.

Raw 문자열

Raw 문자열은 역슬래시를 특수 문자의 이스케이프 시퀀스로 해석하지 않고 있는 그대로 사용하는 문자열입니다. 이를 위해 문자열의 앞에 r 또는 R을 붙입니다.

예제:

print(r'C:\Program Files\Python')

# 출력:
# C:\Program Files\Python

유니코드 문자

유니코드 문자를 표기하기 위해서는 \u 뒤에 4자리 유니코드 코드 포인트를 입력합니다. 또한, \U 뒤에 8자리 유니코드 코드 포인트를 입력할 수도 있습니다.

예제:

print('\u03B1')  # 그리스 소문자 알파 (α)
print('\U0001F600')  # 웃는 얼굴 이모지 (😀)

# 출력:
# α
# 😀

결론

파이썬에서 문자열의 특수 문자 표기법을 이해하고 사용하는 것은 문자열을 다룰 때 필수적입니다. 이스케이프 시퀀스, Raw 문자열, 유니코드 문자 등을 올바르게 활용하면 문자열을 더 다양하고 효과적으로 표현할 수 있습니다.