chr () en Python

| | | | | | | | | | | |

El método chr () devuelve una cadena que representa un carácter cuyo punto de código Unicode es un número entero.
Sintaxis:

chr (num)  num:  valor entero 
  • El método chr() acepta solo un entero como argumento.
  • El rango puede ir de 0 a 1.1141.111 (0x10FFFF en base 16).
  • El chr ( ) devuelve un carácter cuyo punto Unicode es num, un número entero.
  • Si se pasa un entero fuera de rango, el método devuelve un ValueError.

Ejemplo. Supongamos que queremos imprimir "G eeksfor G eek s".


# Programa Python para ilustración
# chr () función incorporada

print ( chr ( 71 ), chr ( < código clase = "valor"> 101 ),

chr ( 101 ), chr < clase de código="simple"> ( 107 ),

chr ( 115 ), chr ( 32 ),

chr ( 102 ), chr ( 111 ),

chr ( 114 ), chr ( 32 ),

chr ( 71 ), chr ( 101 ),

chr ( 101 ), chr ( 107 ),

chr ( 115 ))

Salida:

G eeksfor G eeks 

Otro ejemplo:


# Programa Python para ilustración
# chr() función incorporada


números = [ 17 < código clase = "simple">, 38 , 79 ]


< clase de código = "palabra clave"> para número en números:


# Convierte un número ASCII en un carácter.

letra = chr (número)

imprimir ( " Carácter de valor ASCII " , número, "es" , letra)

Salida:

El carácter del valor ASCII 17 es el carácter del valor ASCII 38 es &erio; El carácter del valor ASCII 79 es O 

¿Qué pasa si damos algo fuera de rango?


# Programa Python para ilustración
# chr() función en línea
# si se da valor
# fuera de rango


# Convertir número ASCII a carácter

imprimir ( chr ( 400 ))

Salida:

Sin salida 

No obtendremos ninguna salida , y el compilador arrojará un error:

Traceback (última llamada más reciente): Archivo "/home/484c76fb455a62 4cc137946a244a9aa5.py", línea 1, en impresión (chr (400)) UnicodeEncodeError:` ascii ` el códec no puede codificar el carácter `u0190` en la posición 0: el ordinal no está en el rango (128)