더북(TheBook)

2.5 단일-문자 함수(문자 코드)

먼저 길이가 1인 문자열과 함께 사용하도록 의도된 함수 2개를 살펴보자. 실제로 문자열을 처리한다고 하더라도, 이 함수들은 단일-문자를 처리하는 함수다.

ord(단일문자)    # 숫자 코드 반환
chr(숫자)        # 아스키코드나 유니코드를 한 글자 문자로 변환

ord 함수는 한 문자를 인수로 받으며, 더 긴 문자가 들어가면 TypeError 예외를 발생시킨다. 이 함수는 인수로 입력한 문자의 아스키코드 혹은 유니코드 값을 반환한다. 예를 들어 다음 예시는 문자 A의 아스키코드인 숫자 65를 반환한다.

print(ord('A'))    # 65 출력

chr 함수는 ord 함수와 정반대로 동작한다. 인수로 문자 코드를 넣으면 아스키코드 혹은 유니코드에 해당하는 하나의 문자를 반환한다. 65를 인수로 chr 함수를 호출하면 문자 A를 반환한다.

print(chr(65))    # 'A' 출력
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.