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 »