13.1 Lista de caracteres de escape
Los caracteres de escape aparecieron en los primeros días de la tecnología informática como una forma de insertar códigos de control en las cadenas de texto. Históricamente, se usaron para controlar dispositivos como impresoras y teletipos, permitiendo incluir comandos como nueva línea o retorno de carro directamente en los flujos de datos.
Con el desarrollo de la programación, estos caracteres se convirtieron en parte de los lenguajes de programación estándar, incluido C, de donde pasaron a Python y otros lenguajes. En Python, los caracteres de escape se denotan con una barra invertida \, seguida de un caracter que define su función, por ejemplo, \n para una nueva línea.
Los caracteres de escape en Python juegan un papel clave en el manejo de cadenas, permitiendo insertar caracteres especiales que de otra manera serían difíciles o imposibles de incluir directamente en las cadenas.
Aquí tienes una tabla con los más populares:
| Caracter de escape | Descripción |
|---|---|
\\ |
Barra invertida. |
\' |
Comilla simple. |
\" |
Comilla doble. |
\n |
Nueva línea. |
\r |
Retorno de carro. |
\t |
Tabulación horizontal. |
\b |
Borrado, elimina el carácter anterior. |
\f |
Avance de página. |
\a |
Señal sonora. |
El avance de página y la señal sonora son restos de aquellos tiempos cuando el texto se imprimía en una impresora o en un teletipo. Pero, como dicen, esas cosas ya son historia.
Mientras tanto, la tabulación horizontal, por ejemplo, se usa todo el tiempo para alinear el código.
13.2 Inserción de caracteres Unicode
Al principio de la invención de las computadoras, solo podían trabajar con cadenas que contenían letras latinas, números y algunos signos. El primer conjunto de caracteres (codificación ASCII) incluía solo 128 caracteres, incluidos controladores como "avance de página" :)
La idea de Unicode surgió en 1987, cuando Joe Becker de Xerox y Lee Collins de Apple comenzaron a discutir la posibilidad de crear un nuevo sistema de codificación de caracteres que pudiera soportar todas las escrituras del mundo.
Imaginaban Unicode como un sistema de 16 bits que permitiría usar 65,536 caracteres únicos, lo cual consideraban suficiente para cubrir todos los scripts conocidos. Pero, claro, no fue así :)
Con el tiempo, Unicode se amplió para incluir no solo más "scripts de lenguaje", sino también un amplio conjunto de caracteres, emojis y textos históricos. Unicode 13.0, lanzado en marzo de 2020, contiene más de 143,000 caracteres, abarcando más de 150 "scripts" y numerosos conjuntos de caracteres, convirtiéndolo en un sistema de codificación integral para la era digital.
Unicode se añadió a Python en la versión 2.0, que se lanzó en octubre de 2000. Este cambio significativo permitió a Python ofrecer un mejor soporte para lenguajes y caracteres internacionales, facilitando el desarrollo de aplicaciones internacionales.
La codificación de archivos de código en Python soporta Unicode, así que puedes incluir caracteres de cualquier idioma en el texto:
print("Come to the Dark Side") # Inglés
print("Ven al Lado Oscuro") # Español
print("Komm auf die dunkle Seite") # Alemán
print("暗黒面に来なさい") # Japonés
print("来到黑暗面") # Chino
Puedes insertar un carácter Unicode en el texto según su número usando una codificación hexadecimal de 16 bits:
| Caracter de escape | Descripción |
|---|---|
| \\uXXXX | Carácter Unicode con un valor hexadecimal de 16 bits XXXX. |
| \\UXXXXXXXX | Carácter Unicode con un valor hexadecimal de 32 bits XXXXXXXX. |
13.3 Inserción de emojis
Insertar emojis o emoticonos en texto y código en Python puede ser una forma divertida de mejorar la visualización y el contenido emocional de los mensajes. Los emojis son caracteres Unicode, y se pueden agregar directamente a los datos de cadena en Python.
Los emojis en Python usan el estándar Unicode, que incluye miles de caracteres, incluidas muchas caras sonrientes. Cada emoji tiene un número Unicode único, lo que permite insertarlo en el texto.
Ejemplos de inserción de emojis
Para insertar un emoji, solo necesitas copiarlo de Internet y pegarlo en el texto.
# Ejemplo de impresión de un emoji
print(" 😀 ") # imprimirá 😀
Ejemplos de inserción de emojis usando Unicode
Para insertar un emoji, solo necesitas saber su código y usarlo en la cadena con el prefijo u:
# Ejemplo de impresión de un emoji
print(u"\U0001F600") # 😀
Trabajo con bibliotecas
Existen bibliotecas, como emoji, que facilitan el trabajo con emojis:
# Uso de la biblioteca emoji
from emoji import emojize
print(emojize(":grinning_face:"))
Los emojis se usan ampliamente en aplicaciones móviles y web, y Python no es la excepción. Pueden agregar claridad y expresividad emocional en chatbots, foros, comentarios y otros tipos de interacción del usuario.
GO TO FULL VERSION