Comment convertir un personnage en entier et vice versa en Python

Hassan Saeed 10 octobre 2023
  1. Utilisez chr() pour convertir un entier en un caractère en Python
  2. Utilisez ord() pour convertir un caractère en un entier en Python
Comment convertir un personnage en entier et vice versa en Python

Ce tutoriel traite des méthodes permettant de convertir un caractère en entier et un entier en un caractère en Python.

Utilisez chr() pour convertir un entier en un caractère en Python

Nous pouvons utiliser la fonction intégrée chr() pour convertir un entier en sa représentation de caractère en Python. L’exemple ci-dessous illustre cela.

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

Production:

a

Il y aura une erreur si vous fournissez une valeur entière non valide. Par exemple:

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

Production:

---------------------------------------------------------------------------
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)

Par conséquent, il est toujours bon de mettre ce code dans un bloc try...except pour attraper l’erreur, s’il y en a une, et éviter tout plantage. L’exemple ci-dessous illustre cela:

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

Production:

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

Utilisez ord() pour convertir un caractère en un entier en Python

Nous pouvons utiliser la fonction intégrée ord() pour convertir un caractère en un entier en Python. L’exemple ci-dessous l’illustre.

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

Production:

97

La méthode ci-dessus détecte également toute entrée non valide et imprime l’erreur au lieu de planter le code. Par exemple:

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

Production:

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

Article connexe - Python Integer