Curso de Programación en Python/format

De WikiCabal
Saltar a: navegación, buscar

Son dos tipos de argumentos para el metodo .format.

Es el metodo preferido para formatear strings. El metodo printf se consirdera arcaico

Una lista de argumentos se inicia con 0 o más argumentos posicionales (p0, p1, ...) puede ser seguida por 0 o más argumentos keyword en la forma nombre=valor

Un parametro de posición se forma para poner el numero de index. después de la llave derecha ej.: {0} para el primer argumento y {1} para el segundo ... El index,/em> puedes seguirse con dos puntos (':') y una cadena de formato parasido de los usados por printf-style. ej.:{0:5d}

Si usas las parametros en el orden especificado, los index de posición pueden ser omitados. Entonces '{} {} {}' significa '{0} {1} {2}'. Si quieres usar los valores en orden diferente que especificado usas los index '{2} {1} {0}'. También puedes repitir un index. ej.: '{0} {1} {0} {2} {2}'

OpciónSignificado
'<'El campo sera aligñado al izquierda a dentro del espacio disponible. Normalmente está el defualt para cadenas de caracteres.
'>'El campo sera aligñado a la derecha a dentro del espacio disponible. Normalmente está el defualt para números.
'='Forcear el agregación de espacios, si estan especificadas, después del signo, pero antes de los digitos, ej.: "+      120". Solo valido para tipos numéricos.
'^'Obliga el campo a centrarse dentro del espacio disponible.

A menos que un ancho de campo mínimo se define, el ancho del campo será siempre el mismo tamaño que los datos a llenar, por lo que la opción de alineación no tiene sentido en este caso.

Además, podemos modificar el formateo con la opción del signo, que sólo es válida para tipos de datos numéricos:


OpciónSignificado
'+'Forcear el uso de un signo, positvo o negativo, antes de un número.
'-'Un signo está usado solo para números negativos. Es el default.
spaceUn espacio se ponga antes de un numero positivo y un signo antes de un número negativo.