Saltar al contenido

Cómo obtener el valor ASCII de un carácter

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, funciona chr() 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *