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 | |
:% | 试一试 | 百分比格式 |