파이썬 이스케이프 시퀀스에 대해서 알아보자.

다음은 w3school.com의 글을 인용해왔다.

Escape Characters

To insert characters that are illegal in a string, use an escape character.

An escape character is a backslash \ followed by the character you want to insert.

An example of an illegal character is a double quote inside a string that is surrounded by double quotes:

 

요약하면 문자열에 특이한 동작(비정상적 동작 illegal)을 넣으려면 이스케이프 시퀀스를 활용하라고 한다.

이스케이프 시퀀스는 \(역슬래쉬)를 활용하면 된다.

Code Result
\' Single Quote
\\ Back Slash
\n New Line
\r Carrige Return
\t Tab
\b Back Space
\f Form Feed
\ooo Octal Value
\xhh Hex value

이렇게만 보면 감이 안 올수도 있으니 상세하게 살펴보자

 

첫 번째의 경우

 

Code - \' , Result Single Quote 

위의 그림을 보고 바로 감이 왔을 것이라 믿는다!

' ' 안에 문자열을 적는데 '가 추가되어 있으니 이스케이프 시퀀스인 \(역슬래쉬)를 이용하였더니 그대로 '(SingQuote)를 반환해준다.

 

두 번째의 경우

 

Code - \\ , Result - Back Slash

문자열 안에 역슬래쉬 \\를 두 개 넣었더니 역슬래쉬 \ 1개로 출력된다.

 

세 번째의 경우 

 

Code - \n , Result - New line

원래는 Hello World!로 출력 되는 것이 \n를 넣으면 줄 바꿈이 되는 것을 확인할 수 있다.

화면에 출력 시 다음 행으로 줄을 바꾼다.

 

네 번째의 경우

 

Code - \r , Result - Carrige Return

위의 \n , Newline과 똑같은 결과를 보여준다. 그냥 이것도 줄바꿈이라고 보면 되겠다.

행의 처음으로 커서를 이동한다.

 

다섯 번째의 경우 

 

Code - \t, Result - Tab

키보드에서 타이핑하고 탭을 누르면 스페이스를 여러 번 누른 여백이 생기는데 \t 가 문자열에 위치하면 위와 같이 여러 번 띄어쓰기가 된 모습을 볼 수 있다.

 

여섯 번째의 경우 

 

Code - \b , Result - Back Space

문자열 안에 \b가 들어가면 백스페이스 역할을 한다. 위와 같이 HelloWorld!가 여백이 없이 출력된다.

 

일곱 번째의 경우 

 

Code - \f , Result - Form Feed

프린트 출력시 다음 페이지로 넘어간다.

 

 

여덟 번째의 경우

 

Code - \ooo , Result - Octal Value

여기서 ooo는 숫자 세자리를 의미하는 듯 하다.

Octal Value 란 팔진법을 뜻한다.

x = '\101\102\103' print(x) 이런식으로 작성하면 ABC가 출력된다. 

 

아홉 번째의 경우

 

Code - \xhh , Result - Hex Value

Hex Value 란 RGB값을 웹컬러로 표현하는 값을 말하는 듯 하다.

구글 번역기를 돌리니까 이렇게 나온다.

16 진수 값 41은 십진수로 65를 의미합니다. 그리고 십진수 65가있는 바이트는 문자 A를 나타냅니다. 마찬가지로 42는 B이고 43은 C입니다. 이것도 사실 이해를 잘 못하겠다. 자주 쓸 일이 없으니 Pass하도록 하자!

 

이렇게 오늘은 문자열 안에서 특정 (illegal)동작을 넣는 이스케이프 시퀀스 Python Escape Characters 를 알아 보았다.

+ Recent posts