web-dev-qa-db-fra.com

Quel est l'opposé de la fonction ord () de python?

J'ai découvert la fonction ord () de Python qui renvoie la valeur de point de code Unicode correspondante. Mais quelle est la fonction opposée, c'est-à-dire obtenir la valeur char par int?

Edit: Je suis nouveau sur SO, et je n'ai pas pu trouver la réponse ici, alors j'ai décidé de poster pour que tout le monde puisse le trouver plus facilement, bien que la réponse soit assez évidente. Ensuite, j'ai lu ceci - Combien d'efforts de recherche sont attendus des utilisateurs de Stack Overflow? et j'ai réalisé que c'était une énorme erreur. Mes excuses. espérons qu'il sera utile dans ce sens.

29
dkol

chr() est ce que vous recherchez:

print chr(65) # will print "A"
26
EvenLisle

ord (c)

Étant donné une chaîne de longueur un, renvoyez un entier représentant le point de code Unicode du caractère lorsque l'argument est un objet Unicode, ou la valeur de l'octet lorsque l'argument est une chaîne de 8 bits. Par exemple, ord ('a') renvoie l'entier 97, ord (u '\ u2020') renvoie 8224. C'est l'inverse de chr () pour les chaînes de 8 bits et de unichr () pour les objets unicode. Si un argument unicode est donné et Python a été construit avec UCS2 Unicode, alors le point de code du caractère doit être compris dans la plage [0..65535] inclus; sinon, la longueur de la chaîne est de deux et un TypeError sera déclenchée.

chr (i)

Renvoie une chaîne d'un caractère dont le code ASCII est l'entier i. Par exemple, chr (97) renvoie la chaîne "a". C'est l'inverse de ord (). L'argument doit être dans la plage [0..255], inclus; ValueError sera levée si i est en dehors de cette plage. Voir aussi unichr ().

5
PythonEnthusiast