본문 바로가기
  • The future is ours
코딩(파이썬)_개념

파이썬 탈출문자, 이스케이프 코드(Python)

by scarlet bloom flowers once more 2022. 3. 17.
반응형

오늘 소개할 이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자조합'이라고 할 수 있다.

주고 출력물을 보기좋게 정렬하는 용도로 사용되며, 오늘은 주로 사용되는 이스케이프 코드들을 정리해보도록 하겠다.

\n =문자열 안에서 줄을 바꿀 때 사용

\t =문자열 사이에 탭 간격을 줄 때 사용

\\ =문자\를 그대로 표현하고자 할때 사용

\' =작은따옴표를 그대로 표현하고자 할때 사용

\" =큰따옴표를 그대로 사용하고자 할때 사용

\r =줄바꿈, 현재 커서를 가장 앞으로 이동할때 사용

\f =줄바꿈, 현재커서를 다음 줄로 이동할때 사용

\a =벨소리, 출력시 컴퓨터 스피커에서 비프음이 남

\b =백스페이스(backspace)

\000 =null 문자

이렇게이다. 이중 자주 쓰이는 것은 \n,\t,\\,\',\" 정도가 있다.

글로만 적어놓으면 이해가 가기 쉽지 않으니 사용 예시를 들어보겠다.

///

print("안녕하세요 \n 저는 \t 엘든 \\링을 \"정말로\" 좋아합니다.")
print("정말입니다. '엘든링 좋아'")
print('트리가드를 \'맨몸으로 15트만에\' 잡았어요!')
print('하지만 '고인물은'아닙니다.')

///

이 글을 실행해보자.

이렇게 위의 세 줄은 프린트가 되지만 밑의 한줄을 출력하려하면 에러가 난다.

이런 경우를 방지해주고자 이스케이프 코드를 쓰는 것이다. 

우리가 문장을 출력하려고 할때, 우리는 그 문장을 따옴표로 감싸줘야한다. 작은따옴표로 시작했다면 작은따옴표로, 큰따옴표면 큰따옴표로.

만약 맨 아랫 문구처럼, '하지만' 고인물은'아닙니다' 이렇게 적었다면, 우리는 '고인물은'을 감싸고 싶었지만, 파이썬에서는 '하지만'과 '아닙니다'를 묶은것으로 인식한다. 그래서 고인물은 은 따옴표에 감싸지지 않은 것으로 처리가 되기때문에, 유효하지 않은 구문이 되어버려 오류가 발생한다.

이에 우리는 '하지만 "고인물은" 아닙니다' 와 같이 다른 따옴표로 묶음으로써 구문을 유효하게 만들 수도 있지만, 이스케이프 코드를 이용해서, \' 이렇게 적으면, \다음에 있는 따옴표는 감싸는 따옴표로 인식이 되는 것이 아니라, 하나의 문장 안의 부호로써의 따옴표로 인식이 되게 된다. 

따라서 만약 우리가 

///

print('하지만 \'고인물은\' 아닙니다.')

///

와 같이 적는다면, 정상적인 구문으로 인식이 되면서 고인물은 도 정상적으로 따옴표안에 존재할 수 있게 된다.

 

반응형