Escribir variables

El argumento de write debe ser una cadena, ası́ que si queremos poner otros valores en un archivo, tenemos que convertirlos antes en cadenas. La forma más fácil de hacerlo es con la función str():

Desde un editor vemos el resultado:

Una alternativa es usar el operador de formato %. Cuando aplica a enteros, %
es el operador de módulo. Pero cuando el primer operando es una cadena, % es el operador de formato.

A modo de ejemplo simple, la secuencia de formato ’%d’ significa que la primera expresión de la tupla deberı́a formatearse como un entero. Aquí la letra
d quiere decir “decimal”:

El resultado es la cadena ’52’, que no debe confundirse con el valor entero 52.

Una secuencia de formato puede aparecer en cualquier lugar de la cadena de
formato, de modo que podemos incrustar un valor en una frase:

Que genera la siguiente salida:

La secuencia de formato ’%f’ formatea el siguiente elemento de la tupla como un número en coma flotante, y ’%s’ formatea el siguiente elemento como una cadena:

El resultado es:

Por defecto, el formato de coma flotante imprime seis decimales.

El número de expresiones en la tupla tiene que coincidir con el número de
secuencias de formato de la cadena. Igualmente, los tipos de las expresiones deben coincidir con las secuencias de formato:

En este ejemplo nos da un error, no hay suficientes argumentos.

Para tener más control sobre el formato de los números, podemos detallar el
número de dı́gitos como parte de la secuencia de formato:

El número tras el signo de porcentaje es el número mı́nimo de espacios que ocupará el número. Si el valor necesita menos dı́gitos, se añaden espacios en blanco delante del número. Si el número de espacios es negativo, se añaden los espacios tras el número:

También podemos especificar el número de decimales para los números en coma flotante:

E el primer ejemplo, el resultado ocupa doce espacios e incluye dos dı́gitos tras la coma. En el segundo hemos ocupado 4 espacios tras la coma. Este formato es útil para imprimir cantidades de dinero con las comas alineadas.

Controlando la anchura de cada valor nos aseguramos de que las columnas van a quedar alineadas, siempre que los nombres tengan menos de veintiún caracteres y las tarifas sean menos de mil millones la hora.