Python ord() et chr() sont des fonctions intégrées. Elles sont utilisées pour convertir un caractère en entier et vice versa. Les fonctions ord() et chr() de Python sont exactement opposées l’une à l’autre.
La fonction ord() de Python
La fonction ord() de Python prend en argument une chaîne de caractères représentant un seul caractère Unicode et renvoie sa valeur entière de point de code Unicode. Voyons quelques exemples d’utilisation de la fonction ord().
x = ord('A')
print(x)
print(ord('ć'))
print(ord('ç'))
print(ord('$'))
Sortie :
65
263
231
36
La fonction chr() de Python
La fonction chr() de Python prend en argument un entier et renvoie la chaîne de caractères représentant un caractère à ce point de code.
y = chr(65)
print(y)
print(chr(123))
print(chr(36))
Sortie :
A
{
$
ć
Comme la fonction chr() prend un argument entier et le convertit en caractère, il existe une plage valide pour l’entrée. La plage valide pour l’argument va de 0 à 1 114 111 (0x10FFFF en format hexadécimal). ValueError sera levée si l’entier d’entrée est en dehors de cette plage.
chr(-10)
Sortie :
ValueError: chr() arg not in range(0x110000)
Voyons un exemple d’utilisation des fonctions ord() et chr() ensemble pour confirmer qu’elles sont exactement opposées l’une à l’autre.
print(chr(ord('ć')))
print(ord(chr(65)))
Sortie :
ć
65
C’est tout pour une brève introduction des fonctions ord() et chr() de Python.
Vous pouvez consulter le script Python complet et plus d’exemples en Python depuis notre Depôt GitHub.
Référence : Documentation Officielle – ord, Documentation Officielle – chr
Source:
https://www.digitalocean.com/community/tutorials/python-ord-chr