2009-04-01 8 views

Répondre

352

Utilisez chr() et ord():

>>> chr(97) 
'a' 
>>> ord('a') 
97 
+0

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

+7

@tchrist: Essayez 'unichr()' à la place pour les caractères Unicode http://docs.python.org/library/functions.html#unichr –

+0

@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

5

ord et chr

+16

Ma partie préférée à propos de cette réponse est qu'ils ont écrit par inadvertance une ligne valide de Python. – ArtOfWarfare

25
>>> ord('a') 
97 
>>> chr(97) 
'a' 
8

La question a été répondu mais je pense que cette référence est une bonne chose à garder note.

Questions connexes