2009-04-01 37 views

Respuesta

352

Uso chr() y ord():

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

Eso no funciona para el punto de código de cualquier tamaño sustancial. 'chr' solo espera 256 valores. Pruebe con U + 400 y U + 10FEEB. – tchrist

+7

@tchrist: Pruebe 'unichr()' en su lugar para caracteres Unicode http://docs.python.org/library/functions.html#unichr –

+0

@Adam, intentó eso: 'unichr (0x1D4E1)' se rebela con 'ValueError: unichr() arg no en rango (0x10000) (construcción de Python estrecha) '. A Perl no le importa si llama a 'chr()' en 65, en 954 o en 0x1D4E1. ¿Por qué le importa a Python? ¿Es esto una cosa de Python 2.7-vs-3.0? ¿3.0 corrige el modelo de caracteres de Python? ¡Gracias! – tchrist

5

ord y chr

+16

Mi parte favorita acerca de esta respuesta es que inadvertidamente escribieron una línea válida de Python. – ArtOfWarfare

25
>>> ord('a') 
97 
>>> chr(97) 
'a' 
Cuestiones relacionadas