Te sugerimos que pruebes esta resolución en un entorno controlado antes de enviarlo a producción, saludos.
Solución:
De aquí:
La función
ord()
obtiene el valor int del char. Y en caso de que quieras volver a convertir después de jugar con el número, funcionachr()
Hace el truco.
>>> ord('a')
97
>>> chr(97)
'a'
>>> chr(ord('a') + 3)
'd'
>>>
En Python 2, también estaba el unichr
función, devolviendo el carácter Unicode cuyo ordinal es el unichr
argumento:
>>> unichr(97)
u'a'
>>> unichr(1234)
u'u04d2'
En Python 3 puedes usar chr
en vez de unichr
.
ord () – documentación de Python 3.6.5rc1
ord () – documentación de Python 2.7.14
Tenga en cuenta que ord()
no le da el valor ASCII per se; te da el valor numérico del carácter en cualquier codificación en la que esté. Por lo tanto, el resultado de ord('ä')
puede ser 228 si usa Latin-1, o puede generar un TypeError
si está utilizando UTF-8. Incluso puede devolver el punto de código Unicode en su lugar si le pasa un Unicode:
>>> ord(u'あ')
12354
Estás buscando:
ord()
Calificaciones y reseñas
Recuerda que puedes dar difusión a esta sección si te fue de ayuda.