파이썬 이스케이프 시퀀스에 대해서 알아보자.
다음은 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 를 알아 보았다.
'Tech Blog > Python' 카테고리의 다른 글
파이썬 Tensorflow 데이터 사이언스에 빠져들다!! (0) | 2021.05.11 |
---|---|
데이터 사이언스 Tool, Orange3 소개 (0) | 2021.05.10 |
(셀레니엄)나이키 자동응모 웹 자동화 도전했으나... (0) | 2021.05.10 |
Python venv 가상환경 세팅 (0) | 2021.04.30 |
Python 웹 스크롤링 (0) | 2021.04.29 |