-
[Python] chr, ord - 문자/Unicode 변환Programming/Python 2022. 9. 13. 03:51반응형
chr, ord 함수에 대해 알아보자.
먼저 chr 함수는 정수를 문자로 변환한다.
기본적인 예로 사용하는 대문자 'A'의 경우 정수로 표현하면 65가 된다.
이것은 어떻게 지정된 것일까?
바로 ASCII 코드에서 정했던 128개(2^7개)의 문자의 번호이다.
다음으로 ord 함수는 문자를 정수로 변환한다.
아래 사진을 보면 이해할 수 있다.
처음 문자 'H'가 ord 함수에 의해 정수 72로 변환되고, 다시 정수 72가 chr 함수에 의해 문자 'H'로 변환된다.


<변환 결과와 타입> 그런데 이 글의 제목은 문자와 Unicode의 변환이다.
그렇다면 Unicode는 무엇일까?
초기의 표준인 ASCII 코드는 128개의 문자만을 표현한다는 한계가 있다.
그래서 Unicode를 만들어 전 세계의 문자들을 표현할 수 있도록 했다. (표현할 수 있는 문자 갯수는 2^16개다.)
이를 바꿔 말하자면 한글 역시 chr, ord 함수로 얼마든지 정수와 문자로 변환이 가능하다.
문자 'ㄱ'의 경우 정수 12593으로 변환할 수 있다.
반응형'Programming > Python' 카테고리의 다른 글
[Python] zip - 데이터 묶기 (0) 2022.12.17 [Python] enumerate - 인덱스 표현 (0) 2022.09.26 [Python] split - 문자열 자르기 (0) 2022.09.12 [Python] isinstance - 자료형 확인 (0) 2022.08.26