파이썬에서 정수를 ASCII 문자로 변환하기
파이썬에서 정수에 해당하는 ASCII 문자를 얻으려면 내장 함수 chr()를 사용하면 됩니다. 이 함수는 인자로 전달된 정수 값을 해당하는 문자로 변환하여 반환합니다.
chr() 함수에 전달할 수 있는 인자는 0부터 0xffff(65535) 사이의 숫자입니다. 이 범위의 각 숫자는 유니코드 코드 포인트에 대응되며, 함수는 그에 맞는 문자를 결과로 돌려줍니다.
chr() 함수 사용 예제
>>> chr(0xaa) 'ª' >>> chr(0xff) 'ÿ' >>> chr(200) 'È' >>> chr(122) 'z'
위 예제에서 볼 수 있듯이, 16진수나 10진수 형태의 정수를 모두 사용할 수 있습니다. 예를 들어 chr(122)는 소문자 'z'를 반환하며, chr(200)은 확장 ASCII 영역의 문자 'È'를 반환합니다.
반대 변환이 필요하다면? ord() 함수 활용
문자를 다시 정수 값으로 변환하고 싶다면 ord() 함수를 사용하면 됩니다. ord()는 chr()와 정반대의 동작을 수행하는 함수로, 문자 하나를 인자로 받아 해당하는 정수 값을 반환합니다.
>>> ord('z')
122
>>> ord('È')
200이처럼 chr()과 ord() 함수를 함께 활용하면 파이썬에서 문자와 정수(ASCII/유니코드 값) 간의 변환을 손쉽게 처리할 수 있습니다.