728x90
이스케이프 시퀀스 : Escape Sequence
- 출력 시에 특별한 제어 기능을 가진 문자열.
- 언어마다 제공하는 종류가 다르기 때문에, 확인 필요.
\ 기호
키보드에서 대개 엔터 키 바로 위에 있는 버튼입니다.
역슬래시 모양과 W에 가로로 줄을 그은 두가지 모양 모두 같은 기호입니다.
Python의 이스케이프 시퀀스
문자열 | 의미 |
\a | 경보 문자 |
\b | 백스페이스 |
\f | 폼 피드(form feed) |
\n | 개행 |
\r | 캐리지 리턴 ( carriage return ) |
\t | 수평 탭 |
\v | 수직 탭 |
\\ | 백슬래시 출력 |
\' | 작은따옴표 출력 |
\" | 쌍따옴표 출력 |
\ooo | 8진수 값 아스키코드 표현 |
\xhh | 16진수 값 아스키코드 표현 |
\N{name} | 유니코드의 character name으로 유니코드 표현 ( python ver 3.3 이상) |
\uxxxx | 4자리 16진수 값 유니코드 표현 |
\Uxxxxxxxx | 8자리 16진수 값 유니코드 표현 |
폼 피드, 캐리지 리턴
- 출력 장치 제어 문자
- 폼 피드 : 한 페이지 넘겨서 출력.
- 캐리지 리턴 : 캐리지 리턴 문자 뒷 부분만 출력.
*예시
print("Hello\rHi")
: 해당 코드는 Hi 를 출력합니다.
탭
- 일정 크기(스페이스 바 4번) 만큼 띄워서 출력.
출력
- 작은 따옴표, 쌍 따옴표는 사용 시에 컴파일러가 문자열의 시작이나 끝으로 인식합니다.
- '\'도 마찬가지로 이스케이프 문자로 인식합니다.
- 따라서 해당 문자들을 출력하기 위해서 앞에 \를 붙여줍니다.
아스키코드 표현
- \ 뒤에 3자리 단위의 8진수나 16진수의 아스키 코드 값을 넣어 해당 아스키 코드를 출력하는 방식.
*예시
print("아스키 코드로 02B 는 \02B")
: 해당 코드는 아스키 코드로 02B는 + 를 출력합니다.
유니코드 표현
- \ 뒤에 3자리 단위의 8진수나 16진수의 유니코드 값을 넣어 해당 유니코드를 출력하는 방식.
- 유니코드는 종류가 무척 많으므로, 우측 페이지를 참조. -> 유니코드 문자 백과사전
- 유니코드의 Character name은 우측 페이지를 참조. -> 유니코드 Character name
*예시
print("유니코드로 U+1F922 는 \U0001F922")
: 해당 코드는 유니코드로 U+1F922는 🤢 를 출력합니다.
728x90
'언어 공부 > Python' 카테고리의 다른 글
[Python] 기본 입출력 ( input | split | map | sys.stdin.readline | print ) (0) | 2021.05.20 |
---|