본문으로 건너뛰기
실습하기

특정 문자를 탈출시키는 이스케이프(Escape)

파이썬을 사용하다 보면 코드 속에서 특별한 문자를 표현해야 할 때가 종종 있습니다.

예를 들어 아래와 같이 따옴표(")로 정의된 문자열 안에서 따옴표를 표현해야 할 때가 있습니다.

따옴표 표현
# 오류 발생
print("그는 말했다, "파이썬은 재미있어!"")

하지만 위 코드는 문자열을 표현하는 따옴표와 문자열 안에 포함된 따옴표를 구분하지 못해 오류가 발생합니다.

이럴 때 사용하는 문자가 바로 이스케이프 문자입니다.


이스케이프(Escape)란?

프로그래밍에서 이스케이프(Escape)란 영어 단어 그대로 특정 문자를 "탈출"시키는 것을 의미합니다.

이스케이프 문자는 일반적인 문자가 아닌 특수한 의미를 갖기 때문에, 문자열 안에서 특정 문자를 표현하거나 그 문자의 본래 의미를 바꿔서 사용할 수 있도록 돕습니다.


대표적인 이스케이프 문자들

가장 자주 사용되는 몇 가지를 이스케이프 문자들을 살펴보겠습니다.


\" 또는 \' : 큰따옴표 또는 작은따옴표 표현하기

문자열 안에 큰따옴표 또는 작은 따옴표를 포함해야 하는 경우, \"\'와 같이 백슬래시(\)를 사용하여 따옴표를 이스케이프합니다.

문자열 안에 큰따옴표를 포함하려면 큰따옴표 앞에 백슬래시를 붙이고, 작은따옴표를 포함하려면 작은따옴표 앞에 백슬래시를 붙입니다.

따옴표 표현
# 출력: 그는 말했다, "파이썬은 재미있어!"
print("그는 말했다, \"파이썬은 재미있어!\"")

# 출력: It's a beautiful day
print('It\'s a beautiful day')

\n : 새로운 줄로 이동하기

\n은 줄 바꿈(new line, 새로운 줄로 이동)을 의미합니다.

문자열의 어느 부분에서든지 \n을 사용하면 그 다음 부분부터는 새로운 줄에서 출력됩니다.

줄 바꿈
# 출력:
# 안녕하세요.
# 반갑습니다!
print("안녕하세요.\n반갑습니다!")

\n 이스케이프 문자로 인해 "안녕하세요."와 "반갑습니다!" 두 문장이 각각 다른 줄에 출력됩니다.


\t : 탭 간격 주기

\t는 탭(TAB) 간격을 줄 때 사용합니다.

이를 통해 출력되는 문자 사이에 일정한 간격을 부여할 수 있습니다.

탭 간격
# 출력: 이름    나이    직업
print("이름\t나이\t직업")

위 코드에서 \t는 "이름", "나이", "직업" 사이에 일정한 탭 간격을 추가해, 데이터가 보기 좋게 정렬되도록 돕습니다.


\\ : 백슬래시 표현하기

\\는 백슬래시(\) 자체를 문자열로 표현할 때 사용됩니다.

백슬래시 자체가 이스케이프 문자를 표시할 때 사용되기 때문에, 백슬래시를 문자 그대로 출력하고 싶다면 이를 2번 연속으로 입력해야 합니다.

백슬래시 표현
# 출력: C:\Users\홍길동
print("C:\\Users\\홍길동")

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!