Descubra cómo usar la función ascii() en Python
Aprenda a convertir cadenas de texto en su representación ASCII con esta función útil
La función ascii() es una herramienta útil en el lenguaje de programación Python que permite convertir cadenas de texto a su representación en códigos ASCII. Esta función puede ser muy útil en situaciones donde se necesita trabajar con caracteres especiales o en sistemas que no soporten caracteres Unicode.
Ejemplo 1: Convertir una cadena a ASCII
cadena = "Hola, ¿cómo estás?"
print(cadena.encode("ascii").decode())
Este ejemplo muestra cómo convertir una cadena de texto a ASCII en Python. La función encode() se utiliza para convertir la cadena a bytes, y luego decode() se utiliza para volverla a convertir a cadena de texto. El resultado será la cadena original en ASCII.
Ejemplo 2: Imprimir códigos ASCII
for i in range(65, 91):
print(i, "->", chr(i))
Este ejemplo muestra cómo imprimir los códigos ASCII de A (65) a Z (90). La función chr() se utiliza para convertir el número de código ASCII en su correspondiente carácter.
Ejemplo 3: Encontrar caracteres no imprimibles
cadena = "Hola, ¿cómo estás?\n¡Saludos!"
for c in cadena:
if ord(c) > 127:
print(f"Carácter no imprimible: {c}")
Este ejemplo muestra cómo encontrar los caracteres en una cadena que están fuera del rango de ASCII (128 caracteres). La función ord() se utiliza para obtener el número de código ASCII de un carácter.
Ejemplo 4: Encriptar mensaje con ASCII
mensaje = "Hola, ¿cómo estás?"
clave = 5
cifrado = ""
for c in mensaje:
codigo = ord(c) + clave
if codigo > 127:
codigo -= 128
cifrado += chr(codigo)
print(cifrado)
Este ejemplo muestra cómo encriptar un mensaje utilizando la clave y la función ASCII. Se utiliza la función ord() para obtener el número de código ASCII del carácter, se aplica la clave y luego se utiliza la función chr() para volverlo a convertir a carácter.
Ejemplo 5: Desencriptar mensaje con ASCII
mensaje_cifrado = "Gpyd, ?yvgv gb vzcbffvoy?"
clave = 5
descifrado = ""
for c in mensaje_cifrado:
codigo = ord(c) - clave
if codigo < 1:
codigo += 128
descifrado += chr(codigo)
print(descifrado)
Este ejemplo muestra cómo desencriptar un mensaje utilizando la clave y la función ASCII. Se utiliza la función ord() para obtener el número de código ASCII del carácter, se aplica la clave inversa y luego se utiliza la función chr() para volverlo a convertir a carácter.
Ejemplo 6: Generar tabla ASCII
for i in range(65, 91):
print(f"{i}: {chr(i)}")
Este ejemplo muestra cómo generar una tabla ASCII de A (65) a Z (90). La función chr() se utiliza para convertir el número de código ASCII en su correspondiente carácter.
Conclusión
La función ascii() es una herramienta valiosa para los desarrolladores de Python. Al utilizar esta función, puedes asegurarte de que tus cadenas de texto sean compatibles con sistemas y lenguajes de programación diferentes. Además, al trabajar con caracteres ASCII, podrás evitar errores comunes relacionados con caracteres Unicode no soportados. Por lo tanto, asegúrate de incluir esta función en tus proyectos futuros y aprovecha sus beneficios.

