본문 바로가기
카테고리 없음

파이썬 이스케이프 문자란? 필수로 알아야하는 내용만 정리함

by 파이썬코딩대학 2024. 11. 16.

파이썬 이스케이프 문자란? 초보 개발자도 쉽게 이해하기!

안녕하세요, 오늘은 프로그래밍을 처음 접하신 분들, 특히 파이썬을 시작하신 분들을 위해 아주 중요한 개념 중 하나인 이스케이프 문자에 대해 다뤄볼까 합니다.

 

파이썬 이스케이프 문자란 필수로 알아야하는 내용만 정리함

 

이스케이프 문자가 뭐예요?

이스케이프 문자는 말 그대로 특정 문자를 "도망가게" 하거나 특별한 기능을 하도록 만드는 문자입니다. 여기서 도망간다는 의미는, 문자 그대로가 아니라 다른 무언가를 의미하도록 한다는 뜻입니다. 주로 문자열 안에서 제어 문자를 표현할 때 사용됩니다.

 

조금 어렵게 느껴지셨나요? 간단하게 예를 들어보겠습니다.

줄바꿈과 탭을 표현하는 법

문자열을 작성할 때 가장 흔히 마주치는 것이 줄바꿈과 탭입니다. 만약 여러분이 한 문자열에서 줄을 바꾸거나 탭 간격을 주고 싶다면 이스케이프 문자를 사용할 수 있어요.

print("안녕하세요!\n파이썬 세계에 오신 것을 환영합니다.")

위 코드에서 \n줄바꿈을 의미하는 이스케이프 문자입니다. 결과는 다음과 같아요:

안녕하세요!
파이썬 세계에 오신 것을 환영합니다.

다음은 탭을 사용하는 예입니다:

print("이것은\t탭입니다!")

\t 탭을 의미합니다. 출력 결과는:

이것은    탭입니다!

이스케이프 문자의 다양한 종류

위에서 본 \n\t 외에도 많은 이스케이프 문자가 존재합니다. 몇 가지 유용한 이스케이프 문자를 소개할게요:

  • \\ : 백슬래시(\) 문자 그 자체를 표현합니다.
  • \' : 작은따옴표(')를 표기합니다.
  • \" : 큰따옴표(")를 표기합니다.
  • \a : 벨 소리를 낸다는 의미지만 대부분의 경우 소리나지 않습니다.
  • \b : 백스페이스 (한 문자 삭제).
  • \r : 캐리지 리턴, 커서를 해당 줄의 첫 번째 칸으로 이동시킵니다.
  • \v : 수직 탭.
  • \f : 폼 피드.
  • \ooo : 8진수로 표현한 문자.
  • \xhh : 16진수로 표현한 문자.

예를 들어, 작은따옴표를 문자열 안에 포함시키고 싶을 때 어떻게 할까요?

print('그는 말했다. \'Python은 재미있어!\'')

위 코드를 실행하면,

그는 말했다. 'Python은 재미있어!'

라는 결과를 볼 수 있습니다.

상황에 맞는 사용법

1. 경로를 사용하는 경우

윈도우에서 파일 경로를 쓸 때는 \를 많이 사용합니다. 예를 들어 C:\Users\Name\Documents 같은 경로요. 그런데 파이썬에서는 백슬래시가 이스케이프 문자로 인식되기 때문에 오류가 발생할 수 있어요. 이를 해결하기 위해서는 \\를 사용하거나, 문자열 앞에 r을 붙여주면 됩니다:

file_path = "C:\\Users\\Name\\Documents"  # 이스케이프 문자 사용
# 또는
file_path = r"C:\Users\Name\Documents"    # Raw 문자열 사용

2. 복잡한 문자열을 작성하는 경우

긴 문자열이나 복잡한 형식의 문자열을 작성할 때, 여러 이스케이프 문자를 조합하여 사용하면 보다 명확하고 의도한 대로 문자열을 구성할 수 있습니다.

3. 코드 가독성

이스케이프 문자를 사용하여 코드를 더 명확하고 읽기 쉽게 만들 수 있습니다. 특히 여러 줄로 구성된 메시지를 출력하거나 로그를 작성할 때 매우 유용하죠.

정리하며

이스케이프 문자는 처음에는 조금 헷갈릴 수 있지만, 다양한 예제를 통해 익숙해지면 여러분의 프로그래밍 생활의 필수 도구가 될 것입니다. 다양한 이스케이프 문자를 알아보고 직접 사용해보면서 익숙해지세요!

언제든 궁금한 점이 있다면 더 알아보고, 직접 코드를 작성해보세요. 여러분의 개발 여정을 응원합니다! 😊