Método format() de string do Python

Exemplo

Insira o preço no suporte, o preço deve ser um número fixo com dois dígitos decimais:

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

运行实例

Definição e uso

O método format() formata os valores especificados e os insere nos suportes da string.

Os suportes são definidos usando chaves {} (braces). Saiba mais sobre suportes na seção "Suporte" abaixo.

O método format() retorna uma string formatada.

Sintaxe

string.format(value1, value2...)

Valor do parâmetro

Parâmetro Descrição
value1, value2...

Obrigatório. Uma ou mais devem ser formatadas e inseridas na string. Os valores podem ser números, usados para especificar a posição do elemento a ser removido.

Estes valores podem ser listas de valores separados por vírgula, listas chave=valor ou uma combinação dos dois.

Estes valores podem ser de qualquer tipo de dados.

Suporte

Pode usar índices nomeados {price}, índices numéricos {0} ou até mesmo suporte vazio {} para identificar suportes.

Exemplo

Usar diferentes valores de suporte:

txt1 = "Meu nome é {fname}, tenho {age}".format(fname = "Bill", age = 64)
txt2 = "Meu nome é {0}, tenho {1}".format("Bill",64)
txt3 = "My name is {}, I'am {}".format("Bill",64)

运行实例

格式化类型

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

:< Experimente 左对齐结果(在可用空间内)
:> Experimente 右对齐结果(在可用空间内)
:^ Experimente 居中对齐结果(在可用空间内)
:= Experimente 将标志放置在最左侧
:+ Experimente 使用加号指示结果是正数还是负数
:- Experimente 负号仅用于负值
: Experimente 使用空格在正数之前插入一个多余的空格(在负数之前使用减号)
:, Experimente 使用逗号作为千位分隔符
:_ Experimente 使用下划线作为千位分隔符
txt3 = "Meu nome é {}, Eu sou {}".format("Bill",64) Experimente Executar Exemplo
Tipos de Formatação Insira formatos de formatação dentro do marcador de posição para formatar os resultados:
:< Experimente :>
:^ Experimente :=
:+ Experimente :-
: Experimente :,
:_ Experimente :b
:c :d
:e :E
:f Experimente :F
:g Experimente :G
:o Experimente :x
:X :n
:% Experimente Formato de Porcentagem