Je veux obtenir, au moyen d'un caractère, sa valeur ASCII
.Comment puis-je convertir un caractère en nombre entier en Python et vice versa?
Par exemple, pour le caractère a
, je souhaite obtenir 97
et vice versa.
Je veux obtenir, au moyen d'un caractère, sa valeur ASCII
.Comment puis-je convertir un caractère en nombre entier en Python et vice versa?
Par exemple, pour le caractère a
, je souhaite obtenir 97
et vice versa.
ord et chr
Ma partie préférée à propos de cette réponse est qu'ils ont écrit par inadvertance une ligne valide de Python. – ArtOfWarfare
>>> ord('a')
97
>>> chr(97)
'a'
La question a été répondu mais je pense que cette référence est une bonne chose à garder note.
Cela ne fonctionne pas pour un point de code de taille importante. 'chr' attend seulement 256 valeurs. Essayez avec U + 400 et U + 10FEEB. – tchrist
@tchrist: Essayez 'unichr()' à la place pour les caractères Unicode http://docs.python.org/library/functions.html#unichr –
@Adam, essayé que: 'unichr (0x1D4E1)' se rebelle avec 'ValueError: unichr() arg pas dans la plage (0x10000) (construction Python étroite) '. Perl ne se soucie pas de savoir si vous appelez 'chr()' sur 65, sur 954 ou sur 0x1D4E1. Pourquoi Python s'en soucie-t-il? Est-ce une chose Python 2.7-vs-3.0? Est-ce que 3.0 corrige le modèle de personnage de Python? Merci! – tchrist