Python ord() y chr() son funciones integradas. Se utilizan para convertir un carácter a un entero y viceversa. Python ord() y chr() son exactamente opuestas entre sí.
Python ord()
La función Python ord() toma un argumento de cadena de un solo carácter Unicode y devuelve su valor entero de punto de código Unicode. Veamos algunos ejemplos de cómo usar la función ord().
x = ord('A')
print(x)
print(ord('ć'))
print(ord('ç'))
print(ord('$'))
Salida:
65
263
231
36
Python chr()
La función Python chr() toma un argumento entero y devuelve la cadena que representa un carácter en ese punto de código.
y = chr(65)
print(y)
print(chr(123))
print(chr(36))
Salida:
A
{
$
ć
Dado que la función chr() toma un argumento entero y lo convierte en un carácter, hay un rango válido para la entrada. El rango válido para el argumento es de 0 a 1,114,111 (0x10FFFF en formato hexadecimal). Se generará un ValueError si el entero de entrada está fuera de ese rango.
chr(-10)
Salida:
ValueError: chr() arg not in range(0x110000)
Veamos un ejemplo de cómo usar juntas las funciones ord() y chr() para confirmar que son exactamente opuestas entre sí.
print(chr(ord('ć')))
print(ord(chr(65)))
Salida:
ć
65
Esto es todo para una breve introducción a las funciones ord() y chr() de Python.
Puedes consultar el script completo de Python y más ejemplos en nuestro Repositorio de GitHub.
Referencia: Documentación Oficial – ord, Documentación Oficial – chr
Source:
https://www.digitalocean.com/community/tutorials/python-ord-chr