Método format() en Python

El método format() en Python formatea los valores especificados y los inserta dentro del marcador de posición de la cadena.

El marcador de posición se define mediante corchetes: {}. Lea más sobre los marcadores de posición en la sección Marcador de posición a continuación.

El método format() devuelve la cadena formateada.

Ejemplo

Inserte el precio dentro del marcador de posición, el precio debe estar en punto fijo, formato de dos decimales:

txt = "Por solo {precio:.2f} euros!"
print(txt.format(price = 29))

Sintaxis

string.format(valor1, valor2...)

Valores de parámetros

ParameterDescription
valor1, valor2…Requerido. Uno o más valores que deben formatearse e insertarse en la cadena.

Los valores son una lista de valores separados por comas, una lista clave=valor o una combinación de ambos.

Los valores pueden ser de cualquier tipo de datos.

Marcadores de posición

Los marcadores de posición se pueden identificar mediante índices con nombre {price}, índices numerados {0} o incluso marcadores de posición vacíos {}.

txt1 = "Me llamo {fname}, tengo {age}".format(fname = "Pepe", age = 38)
txt2 = "Me llamo {0}, tengo {1}.format("Pepe",38)
txt3 = "Me llamo {}, tengo {}".format("Pepe",38)

Tipos de formato

Dentro de los marcadores de posición, puede agregar un tipo de formato para formatear el resultado:

:<Alinea a la izquierda el resultado (dentro del espacio disponible)
:>Alinea a la derecha el resultado (dentro del espacio disponible)
:^Centro alinea el resultado (dentro del espacio disponible)
:=Coloca el letrero en la posición más a la izquierda
:+Use un signo más para indicar si el resultado es positivo o negativo
:-Use un signo menos solo para valores negativos
Use un espacio para insertar un espacio adicional antes de los números positivos (y un signo menos antes de los números negativos)
:,Usar una coma como separador de mil
:_Usar un guión bajo como separador de mil
:bformato binario
:cConvierte el valor en el carácter Unicode correspondiente
:dformato decimal
:eFormato científico, con e minúscula
:EFormato científico, con E mayúscula
:fFormato de número de punto fijo
:FFormato de número de punto fijo, en formato de mayúsculas (muestra inf y nan como INF y NAN)
:gformato general
:GFormato general (usando una E mayúscula para notaciones científicas)
:oformato octal
:xFormato hexadecimal, minúsculas
:XFormato hexadecimal, mayúsculas
:nFormato numérico
:%formato de porcentaje