Las funciones ord() y chr() de Python son funciones integradas. Se utilizan para convertir un carácter en un entero y viceversa. Las funciones ord() y chr() de Python son exactamente opuestas entre sí.
Ord() de Python
La función ord() de Python toma como argumento una cadena de caracteres Unicode y devuelve su valor entero de punto de código Unicode. Veamos algunos ejemplos de uso de la función ord().
x = ord('A')print(x)print(ord('ć'))print(ord('ç'))print(ord('$'))
Producción:
6526323136
Chr() de Python
La función chr() de Python 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))
Producción:
A{$ć
Dado que la función chr() toma un argumento entero y lo convierte en un carácter, existe 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á ValueError si el entero de entrada está fuera de ese rango.
chr(-10)
Producción:
ValueError: chr() arg not in range(0x110000)
Veamos un ejemplo del uso de las funciones ord() y chr() juntas para confirmar que son exactamente opuestas entre sí.
print(chr(ord('ć')))print(ord(chr(65)))
Producción:
ć65
Eso es todo para una rápida introducción a las funciones ord() y chr() de Python.
Puede consultar el script de Python completo y más ejemplos de Python en nuestro repositorio de GitHub .
Referencia: Documentación Oficial – ord , Documentación Oficial – chr