Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 정수를 문자로 변환하는 방법 완벽 가이드

파이썬에서 정수를 문자로 변환하기

파이썬에는 정수를 문자로 손쉽게 변환할 수 있는 내장 함수 chr()가 있습니다. 이 함수는 0부터 0x10FFFF(십진수로 1,114,111) 사이의 정수를 입력받아, 해당 값이 나타내는 유니코드 코드 포인트에 대응하는 문자를 반환합니다.

chr() 함수 기본 사용 예제

>>> chr(65)
'A'
>>> chr(100)
'd'
>>> chr(300)
'Ĭ'

위 예제에서 확인할 수 있듯이, chr() 함수에 정수를 전달하면 그 값이 유니코드 코드 포인트로 해석되어 대응하는 문자가 출력됩니다. 예를 들어 65는 대문자 'A'에 해당하고, 100은 소문자 'd', 300은 라틴 확장 문자 'Ĭ'에 매핑됩니다.

chr()의 반대 기능: ord() 함수

반대로 문자를 다시 정수(유니코드 코드 포인트)로 변환하고 싶다면 ord() 함수를 사용하면 됩니다.

>>> ord('A')
65
>>> ord('d')
100

chr()와 ord()는 서로 역관계에 있는 함수입니다. 즉, ord(chr(x))는 항상 x를 반환하며, 두 함수를 조합하면 문자와 정수 간의 변환을 자유롭게 처리할 수 있습니다.

활용 시 주의사항

chr() 함수에 허용 범위(0 ~ 0x10FFFF)를 벗어나는 값을 전달하면 ValueError가 발생합니다. 또한 서로게이트 영역(0xD800 ~ 0xDFFF)의 값도 유효한 단일 문자를 생성하지 않으므로, 실제 텍스트 처리 시에는 이 점을 유의해야 합니다.