Python

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.

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.