Método format() de cadena de Python

Ejemplo

Insertar el precio en el marcador, el precio debe ser un número con dos decimales:

txt = "¡Por solo {price:.2f} dólares!"
print(txt.format(price = 49))

运行实例

Definición y uso

El método format() formatea los valores especificados e inserta dichos valores en los marcadores de la cadena.

Los marcadores se definen con corchetes {} y se puede encontrar más información sobre ellos en la sección "Marcadores".

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

Sintaxis

cadena.format(value1, value2...)

Valor del parámetro

Parámetro Descripción
value1, value2...

Obligatorio. Una o más deben ser formateadas e insertadas en la cadena. Los valores pueden ser números, que especifican la posición del elemento a eliminar.

Estos valores pueden ser una lista de valores separados por comas, una lista clave=valor o una combinación de ambas.

Estos valores pueden ser de cualquier tipo de datos.

Marcadores

Se puede usar un índice de nombre {price}, un índice numérico {0} o incluso un marcador vacío {} para identificar los marcadores.

Ejemplo

Se pueden usar diferentes valores de marcadores

txt1 = "Mi nombre es {fname}, tengo {age}".format(fname = "Bill", age = 64)
txt2 = "Mi nombre es {0}, tengo {1}".format("Bill",64)
txt3 = "My name is {}, I'am {}".format("Bill",64)

运行实例

格式化类型

在占位符内,您可以添加格式化类型以格式化结果:

:< 试一试 左对齐结果(在可用空间内)
:> 试一试 右对齐结果(在可用空间内)
:^ 试一试 居中对齐结果(在可用空间内)
:= 试一试 将标志放置在最左侧
:+ 试一试 使用加号指示结果是正数还是负数
:- 试一试 负号仅用于负值
: 试一试 使用空格在正数之前插入一个多余的空格(在负数之前使用减号)
:, 试一试 使用逗号作为千位分隔符
:_ 试一试 使用下划线作为千位分隔符
txt3 = "Mi nombre es {}, soy {}".format("Bill",64) 试一试 ejecutar ejemplo
tipos de formato en el marcador de posición, puede agregar tipos de formato para formatear los resultados:
: < 试一试 : >
: ^ 试一试 : =
: + 试一试 : -
: 试一试 :,
:_ 试一试 :b
:c :d
:e :E
:f 试一试 :F
:g 试一试 :G
:o 试一试 :x
:X :n
:% 试一试 百分比格式