Cómo convertir un carácter en un entero y viceversa en Python
-
Usa
chr()
para convertir un entero en un carácter en Python -
Usa
ord()
para convertir un carácter en un entero 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