Curso de introducción a la programación con Python

Autor: Luis Fernando Apáez Álvarez

Clase 11: Más sobre cadenas de texto

Python tiene un sofisticado sistema de formato para las cadenas de texto, ya sea para imprimir información fija o imprimir la información ingresada por un programa. Para ello utilizaremos el método format(). En clases posteriores explicaremos más a detalle lo que es un método. Por ejemplo, creamos la cadena de texto

donde hemos colocado {} el cual será sustituido por la cadena de texto que desemos implementar mediante el método format(). Por ejemplo

En otras palabras, el método format() nos puede ayudar a hacer plantillas. Por ejemplo

donde estamos colocando las llaves vacías para después sustituirlas por los valores que ingresemos como parámetros dentro del método format(), así, las primeras llaves vacías serán sustituidas por la variable de tipo string nombre y las sgundas por la variable edad. Más aún, podemos agregar índices para hacer estas sustituciones

Con el índice 0 correspondiente a la primera entrada de format() (que en nuestro caso es la cadena "Luis"), el índice 1 con la segunda entrada de format() (que en nuestro caso es la cadena "Apáez") y así sucesivamente. Puede ser que el uso de índices en cierto momento sea confuso, imaginemos un formato de texto con más de 20 índices, para ello contamos con la alternativa de colocar palabras claves o llaves que nos ayuden a identificar el valor que debemos ingresar con el método format(). Por ejemplo

De esta manera el orden de cómo ingresemos los valores no tiene relevancia

Alineado

Podemos utilizar el método format() para acotar el número de espacios disponibles para imprimir. Por ejemplo

y dentro de ese espacio podemos alinear el texto como

por ejemplo

Formato numérico

También podemos dar formato a los números para separarlos cada tres cifras, esto es

Plantillas

Una plantilla es una clase creada mediante la función string.Template(). Para trabajar con esta función necesitamos importar el módulo string. Una plantilla (Template) contiene uno o más nombres de variables precedidas por el símbolo $\$$. Por ejemplo

Ya hemos creado la plantilla, el siguiente paso es ingresar y/o substituir los valores según sea el caso. Para ello emplearemos template.substitute() que jugará un papel muy similar al de format() el cual trabajamos antes. Por ejemplo

Además, podemos crear lo que se conoce como un diccionario. Un diccionario es una estructura comprimida de pares llave:valor donde la llave es única, éstos son un ejemplo de estructura de datos.

De la plantilla que hemos creado las llaves serían usuario y n_mensaje y los valores correspondientes a éstas son "Luis" y 10 respectivamente. Ahora, imaginemos que tenemos una red social con 6 usuarios y deseamos mostrar el mensaje a cada usuario de modo que usamos

Podemos crear un diccionario agregando a cada usuario un ID para identificarlo, así, asociaremos el ID 1 al usuario Luis, el ID 2 al usuario Martha, etcétera. Recordemos que dentro de los diccionarios las llaves deben ser únicas, de tal manera asociarle a cada usuario un ID como lo hemos hecho garantiza dicha unicidad. Luego, podemos colocar la información requerida para mostrar a cada usuario su mensaje correspondiente utilizando dict() que recibirá como parámetro dicha información. Esto es

En clases posteriores se verá más a detalle el tema de estructuras de datos con python.

Socialmedia.PNG