[Python] ord, chr 함수
아스키 코드
이번 챕터에서 설명하려는 ord, chr은 모두 아스키 코드와 관련된 개념입니다. 아스키(Ascii) 코드는 영어 알파벳, 숫자, 기본 기호들을 숫자로 약속해둔 문자 코드 표를 말합니다.
쉽게 말하면, 문자 == 숫자로 대응되는 가장 기본적인 규칙입니다.
0~127의 범위 (총 128개)로 구성되어 있으며, 0~31, 127은 엔터, 탭 등의 제어문자, 32~126은 사람이 보는 문자로 구성되어 있습니다.
Ord
Ord 함수는 하나의 문자를 인자로 받고, 해당 문자에 해당하는 유니코드 정수를 반환하는 코드입니다. 간단하게 말하면, 문자의 순서 위치 값을 의미합니다.
ord(문자)
의 형태로 사용되고, 문자에는 한글자만 입력할 수 있습니다. 예를 들어서 설명하면,
ord('a')
를 입력하면 정수 97을 반환합니다. (대문자는 65부터 시작합니다.) -> 즉, 문자를 10진수 유니코드로 값을 변환합니다.
ord의 예시를 여러개 보여드리면,
result1 = ord('a') # 97
result2 = ord('ㄱ') # 12593
result3 = hex(ord('b')) # 0x62
chr
Chr 함수는 하나의 정수를 인자로 받고, 해당 정수에 해당하는 유니코드 문자를 반환합니다. 인자(정수)의 유효 범위는 0~1,114,111 (16진수 0x10 FFFF)까지입니다.
Chr함수는 위에서 설명드린 Ord 함수와 반대 기능을 수행합니다. 정수를 유니코드 문자로 변환합니다.
chr(정수)
의 형태로 입력하며,
chr(97)
을 입력하면, 문자 ‘a’를 반환합니다.
chr의 예시는 다음과 같습니다.
result4 = chr(97) # a
result5 = chr(12593) # ㄱ
result6 = chr(0x62) # b
Leave a comment