[MÚSICA] [MÚSICA] En este video tutorial, veremos qué son los strings, y veremos las diferentes maneras de definirlos. Los strings son cadenas de caracteres. Python nos permite definir los strings de diversas maneras, utilizando comillas simples o comillas dobles. Veamos algunos ejemplos. Esta es una de las formas más comunes de definir los strings con las comillas dobles. Esta forma se utiliza para definir strings de una sola línea. Una forma muy similar a la anterior es definirlo con comillas simples. Las dos formas se utilizan para los mismos casos de uso, con lo cual, lo único importante es ser consistente en su uso para que el código quede más prolijo, y se sepa cuál es la convención que se adoptó. Si estás trabajando en un código de otra persona, tendrás que ver qué convención adoptó y seguir con ese estilo. Luego, tenemos otra forma de definir los strings que son con tres comillas dobles al abrir y al cerrar. Este tipo de definición nos permite agregar salto de línea dentro del texto, es decir, puedo definir un string que tenga muchas líneas. Igual que en el caso anterior, tenemos la posibilidad de definir strings de múltiples líneas con comillas simples o dobles, y su uso dependerá solo de la convención que más te guste. Ejecutamos los ejemplos en la consola interactiva de Python, para eso voy a copiar y pegar el código, lo ejecuto y vemos que s1 y s2 que son iguales imprime una cadena de caracteres en una sola línea. Y en el caso de s3 y s4, vemos que incluye caracter\n que es el caracter que representa el salto de línea. Por otro lado, Python 3 utiliza la codificación unicode para los strings. Esta es una gran diferencia con respecto a la versión 2 de Python, que por defecto los strings estaban codificados en ASCII. La codificación ASCII solo puede representar 256 caracteres. Luego, hay otras codificaciones como UTF-8, LATIN1, CP1252, UTF-16 también conocido como unicode, etcétera. Las cadenas de texto necesitan ser codificadas porque, a nivel máquina, son todos ceros y unos. Entonces, la codificación es la forma cómo se interpretan los bytes para formar la cadena de texto. Con unicode se pueden representar más de 100.000 caracteres. Si se quiere exportar datos a un archivo, y se quiere cambiar la codificación, por ejemplo, guardar el archivo en UTF-8, se utiliza la función encode. Veamos algunos ejemplos. Primero, voy a copiar la declaración de s5, y vemos que el type de s5 es string, que los strings dijimos que son unicode. Ahora, si lo codifico a UTF-8, vemos que s6 está codificado, y si vemos que su type, vemos que es bytes. Y por el otro lado, si quiero pasarlo a ASCII, que no contiene en realidad letras con acento, va a dar un error de que no lo puede codificar. Hemos visto qué son los strings y las diversas formas de definirlos en Python. [MÚSICA] [MÚSICA]