특정 문자를 탈출시키는 이스케이프(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 강의를 등록해 주세요!