Python의 ord()와 chr()은 내장 함수입니다. 이들은 문자를 int로 변환하거나 그 반대로 변환하는 데 사용됩니다. Python의 ord()와 chr() 함수는 정확히 서로의 반대입니다.
Python의 ord()
Python의 ord() 함수는 하나의 유니코드 문자를 나타내는 문자열 인수를 받아 해당하는 정수 유니코드 코드 포인트 값을 반환합니다. ord() 함수를 사용하는 몇 가지 예제를 살펴보겠습니다.
x = ord('A')
print(x)
print(ord('ć'))
print(ord('ç'))
print(ord('$'))
결과:
65
263
231
36
Python의 chr()
Python의 chr() 함수는 정수 인수를 받아 해당 코드 포인트에 있는 문자를 나타내는 문자열을 반환합니다.결과:
y = chr(65)
print(y)
print(chr(123))
print(chr(36))
A
{
$
ć
chr() 함수는 정수 인수를 받아서 문자로 변환하기 때문에 입력에는 유효한 범위가 있습니다. 인수의 유효한 범위는 0부터 1,114,111까지입니다 (16진수 형식으로는 0x10FFFF). 입력 정수가 그 범위를 벗어나면 ValueError가 발생합니다.
chr(-10)
결과:
ValueError: chr() arg not in range(0x110000)
ord()와 chr() 함수를 함께 사용하는 예제를 통해 그들이 정확히 서로의 반대임을 확인해보겠습니다.
print(chr(ord('ć')))
print(ord(chr(65)))
결과:
ć
65
이것으로 Python의 ord()와 chr() 함수에 대한 간단한 소개가 끝났습니다.
당신은 우리의 GitHub 저장소에서 완전한 파이썬 스크립트와 더 많은 파이썬 예제를 확인할 수 있습니다.
참조: 공식 문서 – ord, 공식 문서 – chr
Source:
https://www.digitalocean.com/community/tutorials/python-ord-chr