La función Python ord() devuelve el código Unicode de un carácter determinado. Esta función Unicode es una string de longitud 1, la función ord() devuelve un número entero que representa el punto de código Unicode del carácter cuando un argumento es un objeto Unicode, o el valor del byte cuando el argumento es una string de 8 bits.
Sintaxis de Python ord():
Sintaxis: ord(ch)
Parámetros de Python ord():
ch: un carácter Unicode
Ejemplo de Python ord()
Por ejemplo, ord(‘a’) devuelve el entero 97, ord(‘€’) (símbolo del euro) devuelve 8364. Este es el inverso de chr() para strings de 8 bits y de unichr() para objetos Unicode. Si se proporciona un argumento Unicode y Python se construye con UCS2 Unicode, entonces el punto de código del carácter debe estar en el rango [0..65535] inclusive.
Nota: Si la longitud de la string es más de uno, se generará un TypeError. La sintaxis puede ser ord(“a”) u ord(‘a’), ambas darán los mismos resultados.
Ejemplo 1: Demostración de la función ord() de Python
Python
# inbuilt function return an # integer representing the Unicode code value = ord("A") # writing in ' ' gives the same result value1 = ord('A') # prints the unicode value print (value, value1)
Producción:
65 65
Ejemplo 2: Condición de error de Python ord()
Se genera un TypeError cuando la longitud de la string no es igual a 1, como se muestra a continuación:
Python3
# inbuilt function return an # integer representing the Unicode code # demonstrating exception # Raises Exception value1 = ord('AB') # prints the unicode value print(value1)
Producción:
Rastreo (llamadas recientes más última):
Archivo “/home/f988dfe667cdc9a8e5658464c87ccd18.py”, línea 6, en
valor1 = pedido(‘AB’)
TypeError: ord() esperaba un carácter, pero se encontró una string de longitud 2
Python funciones ord() y chr()
El método chr() devuelve una string que representa un carácter cuyo punto de código Unicode es un número entero.
Sintaxis : chr(num)
número: valor entero
Donde los métodos ord() funcionan en sentido opuesto para la función chr():
Ejemplo de funciones ord() y chr()
Python3
# inbuilt function return an # integer representing the Unicode code value = ord("A") # prints the unicode value print (value) # print the character print(chr(value))
Producción:
65 A