Python Formato de cadenas
Para asegurarnos de que una cadena se muestre como se esperaba, podemos formatear el resultado con el método format().
Formato de cadena()
El método format() le permite formatear partes seleccionadas de una cadena.
A veces hay partes de un texto que no controlas; ¿Quizás provienen de una base de datos o de la entrada del usuario?
Para controlar dichos valores, agregue marcadores de posición (llaves {}) en el texto y ejecuté los valores a través del método formato():
Ejemplo
Añade un marcador de posición donde quieras mostrar el precio:
price = 49
txt = "El precio es {} dólares"
print(txt.format(price))
Inténtalo tú mismo »
Puede agregar parámetros dentro de las llaves para especificar cómo convertir el valor:
Ejemplo
Formatee el precio para que se muestre como un número con dos decimales:
txt = "El precio es {:.2f} dólares"
Inténtalo tú mismo »
Consulte todos los tipos de formato en nuestra referencia Cadena format().
Múltiples valores
Si desea utilizar más valores, simplemente agregue más valores al método format():
print(txt.format(price, itemno, count))
Y agregue más marcadores de posición:
Ejemplo
quantity = 3
itemno = 567
price = 49
myorder = "Quiero {} piezas del artículo número {} por {:.2f} dólares."
print(myorder.format(quantity, itemno, price))
Inténtalo tú mismo »
Números de índice
Puede utilizar números de índice (un número dentro de las llaves {0}) para asegurarse de que los valores se coloquen en los marcadores de posición correctos:
Ejemplo
quantity = 3
itemno = 567
price = 49
myorder = "Quiero {0} piezas del artículo número {1} por {2:.2f} dólares."
print(myorder.format(quantity, itemno, price))
Inténtalo tú mismo »
Además, si desea hacer referencia al mismo valor más de una vez, utilice el número de índice:
Ejemplo
age = 36
name = "John"
txt = "Su nombre es {1}. {1} tiene {0} años."
print(txt.format(age, name))
Inténtalo tú mismo »
Índices con nombre
También puede usar índices con nombre ingresando un nombre dentro de las llaves {carname}, pero luego debe usar nombres cuando pasa los valores de los parámetros txt.format(carname = "Ford"):
Ejemplo
myorder = "Tengo un {carname}, es un {model}."
print(myorder.format(carname = "Ford", model = "Mustang"))
Inténtalo tú mismo »

