Funciones ord() y chr() de Python

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