Cómo convertir un carácter en un entero y viceversa en Python

Hassan Saeed 10 octubre 2023
  1. Usa chr() para convertir un entero en un carácter en Python
  2. Usa ord() para convertir un carácter en un entero en Python
Cómo convertir un carácter en un entero y viceversa en Python

Este tutorial discute los métodos para convertir un carácter en un entero y un entero en un carácter en Python.

Usa chr() para convertir un entero en un carácter en Python

Podemos usar la función incorporada chr() para convertir un entero a su representación de carácter en Python. El siguiente ejemplo ilustra esto.

val = 97
chr_val = chr(val)
print(chr_val)

Resultado:

a

Se producirá un error si se le da un valor entero inválido a esto. Por ejemplo:

val = 1231232323
chr_val = chr(val)
print(chr_val)

Resultado:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-42-f76a9ed55c90> in <module>
      1 val = 1231232323
----> 2 chr(val)

ValueError: chr() arg not in range(0x110000)

Por lo tanto, siempre es bueno poner este código en un bloque try...except para atrapar el error, si lo hay, y evitar cualquier choque. El siguiente ejemplo ilustra esto:

val = 1231232323
try:
    chr_val = chr(val)
    print(chr_val)
except Exception as e:
    print("Error:", e)

Resultado:

Error: chr() arg not in range(0x110000)

Usa ord() para convertir un carácter en un entero en Python

Podemos usar la función incorporada ord() para convertir un carácter en un entero en Python. El siguiente ejemplo ilustra esto.

val = "a"
try:
    int_val = ord(val)
    print(int_val)
except Exception as e:
    print("Error:", e)

Resultado:

97

El método anterior también captura cualquier entrada inválida e imprime el error en lugar de bloquear el código. Por ejemplo:

val = "aa"
try:
    int_val = ord(val)
    print(int_val)
except Exception as e:
    print("Error:", e)

Resultado:

Error: ord() expected a character, but string of length 2 found

Artículo relacionado - Python Integer