Python Formato de string() Explique com EXEMPLOS

⚡ Resumo Inteligente

Python A função `format()` da classe `String` é um método integrado que substitui marcadores de posição entre chaves dentro de uma string de modelo por valores fornecidos. Os marcadores de posição aceitam chaves vazias, índices posicionais ou nomes de palavras-chave e suportam especificadores de formato de número, alinhamento e preenchimento para a saída final.

  • 🔤 Espaços reservados: As chaves {} marcam onde os valores devem ser colocados — vazios, numerados {0} ou nomeados {name}.
  • 🔢 Posicional e por palavra-chave: A função format() preenche chaves vazias em ordem, por posição do índice ou por correspondência de nomes de palavras-chave.
  • 🎛️ Especificadores de formato: Os dois pontos adicionam códigos como {:d}, {:b}, {:.2f} e {:x} para saída decimal, binária, de ponto fixo e hexadecimal, respectivamente.
  • ↔️ Alinhamento e espaçamento: Números de largura com {:^10} ou {:,} centralizam o texto, adicionam espaçamento e inserem separadores de milhares.
  • 🧱 Objetos e dicionários: Os marcadores de posição leem os atributos da classe com {c.attr} e os valores do dicionário com {m[key]}.
  • 🤖 Assistência de IA: Assistentes de codificação com IA geram chamadas format() e equivalentes em f-string a partir de instruções em linguagem natural.

Python Formato de string()

O que é a Python Formato de string()?

Python Formato de string() é uma função usada para substituir, substituir ou converter a string por espaços reservados com valores válidos na string final. É uma função integrada do Python classe string, que retorna a string formatada como uma saída. Os placeholders dentro da string são definidos entre chaves.

Por exemplo, “Bem-vindo(a) ao Guru99 {}”.format('valor aqui').

Sintaxe da função format() em Python

templatestring.format(val1, val2...)

Parâmetros Técnicos

val1, val2…: Os valores que precisam ser substituídos na string de modelo fornecida que possui espaços reservados na forma de chaves {}. Os espaços reservados podem ser uma string, par chave/valor, números inteiros, números de ponto flutuante, caracteres, etc.

Valor de retorno

Ele retornará a string final, com valores válidos substituídos no lugar dos espaços reservados fornecidos entre chaves.

Espaços reservados

Os espaços reservados na string do modelo são representados usando chaves, por exemplo, {}. O espaço reservado pode estar vazio {}, ou pode ter uma variável, por exemplo, {name} , ou pode ter um índice numérico, por exemplo, {0} , {1} etc.

Como funciona o formato de string()?

O Python Formato de string() O método verificará as strings originais em busca de espaços reservados. Os espaços reservados podem ser chaves vazias ({}), argumentos posicionais, ou seja, a string pode ter espaços reservados com índice 0, 1 para, por exemplo, {0}, {1} etc.

Para argumentos de palavra-chave, o nome da variável estará presente entre chaves, por exemplo, {nome}, {idade}. No caso de chaves vazias, os valores do formato serão substituídos dentro das chaves em sequência.

O primeiro valor será substituído pela primeira chave vazia, seguido pelo próximo. Para argumentos posicionais, o índice começará em 0 e assim por diante. Os valores estarão disponíveis em formato separado por vírgula, e o 0th value apontará para o primeiro valor dentro do formato e assim por diante.

Para argumentos de palavra-chave, ou seja, quando você usa uma variável dentro de seus espaços reservados, você pode ter a ordem dos valores dentro do formato conforme necessário.

A ordem não importa aqui, pois os valores serão substituídos com base no nome da variável presente no format(). Aqui estão alguns exemplos de como usar espaços reservados dentro de uma string como vazios, posicionais e usando palavras-chave ou variáveis.

Exemplo: espaço reservado vazio substituído por um valor de string

No exemplo abaixo, a string possui chaves vazias ({}). O valor dado ao formato será substituído entre chaves ({}).

O valor que queremos substituir é uma string.

Exemplo:

Usando formatação de string em Python, queremos que as chaves ({}) sejam substituídas por um valor de string. O valor é fornecido para format(“Guru99”). Na execução, as chaves {} são substituídas por Guru99, e você receberá a string final como Bem-vindo ao Guru99 tutoriais.

print ("Welcome to {} tutorials".format("Guru99"))

Saída:

Welcome to Guru99 tutorials

Exemplo: espaço reservado vazio substituído por um valor numérico

No exemplo abaixo, queremos que o valor numérico seja substituído dentro da string original. As chaves ({}) são adicionadas ao local onde você precisa do valor numérico. Quando é executado, as chaves vazias ({}) são substituídas pelo valor numérico.

Exemplo:

Você também pode usar format() para inserir números dentro de sua string. O exemplo mostrará como substituir o Placeholder vazio {} pelo número 99 presente dentro de format().

print ("Welcome to Guru{} Tutorials".format("99"))

Saída:

Welcome to Guru99 Tutorials

Exemplo: usando argumentos variáveis ​​ou palavras-chave dentro do espaço reservado

Também é possível fazer uso de variáveis ​​dentro de chaves, como mostra o exemplo abaixo. As variáveis ​​são definidas dentro de format(). Portanto, ao ser executado, o valor atribuído à variável é substituído dentro da string original.

Exemplo:

Você pode usar variáveis ​​dentro de chaves, por exemplo, {name} {num}. Os valores das variáveis ​​name e num estão disponíveis dentro do formato, ou seja, format(name=”Guru”, num=”99″). Os valores fornecidos para nome e num serão substituídos dentro de {nome} e {num}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Saída:

Welcome to Guru99 Tutorials

Exemplo: usando argumentos posicionais ou de índice dentro do espaço reservado

Os valores podem ser substituídos usando índices como 0, 1, 2 dentro dos espaços reservados. O valor será escolhido em ordem no format(), conforme mostrado no exemplo abaixo.

Exemplo:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Saída:

Welcome to Guru99 Tutorials

Exemplo: usando vários espaços reservados dentro de uma string

Neste exemplo, usaremos vários espaços reservados vazios.

Exemplo:

A string usada no exemplo possui vários espaços reservados vazios e cada espaço reservado se referirá a um valor dentro de format() . O primeiro valor será substituído pelo primeiro espaço reservado e assim por diante.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Saída:

Guru99 is totally new kind of learning experience!

Formatação dentro de espaços reservados

Você viu que é possível ter o Placeholder vazio, com uma variável ou um índice. Também é possível que você possa se inscrever Python Formatação de string dentro do espaço reservado.

Aqui está a lista de formatos

Formato Descrição Exemplo
:d Ele fornecerá a saída em formato decimal quando usado dentro do espaço reservado print("The binary to decimal value is : {:d}".format(0b0011))

Saída:

The binary to decimal value is  : 3
:b Ele fornecerá a saída em formato binário quando usado dentro do espaço reservado print("The binary value is : {:b}".format(500))

Saída:

The binary value is : 111110100
:e Ele fornecerá a saída em formato científico quando usado dentro do espaço reservado, o expoente e na saída estará em letras minúsculas. print("The scientific value is : {:e}".format(40))

Saída:

The scientific format value is : 4.000000e+01
:E Ele fornecerá a saída em formato científico quando usado dentro do espaço reservado, o expoente E na saída estará em maiúscula print("The scientific value is : {:E}".format(40))

Saída:

The scientific value is : 4.000000E+01
:f Isso produzirá um formato de número de ponto fixo. Por padrão, você obterá a saída de qualquer número com seis casas decimais. Caso precise de até 2 casas decimais, use como. 2f ou seja. um ponto final (.) na frente de 2f print("The value is : {:f}".format(40))

Saída:

The value is  : 40.000000

Exemplo: Mostrando saída com até 2 casas decimais.

print("The value is : {:.2f}".format(40))

Saída:

The value is: 40.00
:o Isso produzirá o formato octal print("The value is : {:o}".format(500))

Saída:

The value is  : 764
:x Isso produzirá o formato hexadecimal em letras minúsculas print("The value is : {:x}".format(500))

Saída:

The value is  : 1f4
:X Isso produzirá o formato hexadecimal em letras maiúsculas. print("The value is : {:X}".format(500))

Saída:

The value is  : 1F4
:n Isso produzirá o formato numérico. print("The value is : {:n}".format(500.00))

Saída:

The value is  : 500
:% Isso fornecerá a saída em formato percentual.
Por padrão dará 6 casas decimais para a saída percentual, caso você não queira nenhum valor decimal você pode usar ponto com 0 ou seja (:.0%).
print("The value is : {:%}".format(0.80))

Saída:

The value is  : 80.000000%

Este exemplo mostra como pular as casas decimais usando {:.0%} dentro do espaço reservado.

print("The value is : {:.0%}".format(0.80))
Saída:

The value is: 80%
:_ Isso produzirá um sublinhado como um separador de milhar. Está disponível no python 3.6+. print("The value is {:_}".format(1000000))

Saída:

The value is  : 1_000_000
:, Isso produzirá vírgula como um separador de milhares print("The value is : {:,}".format(1000000))

Saída:

The value is  : 1,000,000

A vírgula (,) é adicionada como um separador de milhar, conforme mostrado na saída.

: Isso adicionará um espaço antes de qualquer número positivo Este exemplo mostra como adicionar espaço ou preenchimento antes do número fornecido. O número 5 indica a contagem de espaços que você deseja antes do número.

print("The value is: {:5}".format(40))

Saída:

The value is:    40
:- Isso adicionará um sinal de menos antes dos números negativos O exemplo mostra como obter a saída com um sinal de menos (-) antes do número usando {:-}.

print("The value is: {:-}".format(-40))

Saída:

The value is: -40
:+ Você pode usar o sinal de mais para indicar que o número é positivo O exemplo mostra como obter a saída com um sinal de mais (+) antes do número usando {:+}.

print("The value is: {:+}".format(40))

Saída:

The value is: +40
:= O igual a é usado para colocar o sinal +/- no lado esquerdo. O exemplo mostra como obter a saída com um sinal de mais (+/-) antes do sinal de igual usando {:=}.

print("The value is {:=}".format(-40))

Saída:

The value is -40
:^ Isso centralizará o resultado final O exemplo mostra como usar {:^} para centralizar o texto. O número 10 é usado para adicionar 10 espaços para mostrar o alinhamento central quando o valor é substituído.

print("The value {:^10} is positive value".format(40))

Saída:

The value     40     is a positive value

Aqui você pode usar 10 que adicionará 10 espaços no texto final, e o valor a ser substituído será alinhado ao centro entre os 10 espaços. Os espaços de 10 são adicionados apenas para mostrar o alinhamento central do valor substituído.

:> Isso alinhará à direita o resultado final O espaço de 10 é adicionado usando (:>10) e o valor substituído é alinhado à direita.

print("The value {:>10} is positive value".format(40))

Saída:

The value         40 is positive value
:< Isso alinhará à esquerda o resultado final O espaço de 10 é adicionado usando (:<10) e o valor substituído é alinhado à esquerda.

print("The value {:<10} is positive value".format(40))

Saída:

The value 40         is positive value

Usando classe com format()

Neste exemplo, estamos criando uma classe e usamos o objeto da classe dentro do .format Python método. Os espaços reservados se referirão às propriedades ou membros da classe que usam o objeto de classe.

Exemplo:

A classe é chamada dentro do formato (c=MinhaClasse()). O objeto c terá a referência às propriedades e métodos dentro da classe MinhaClasse().

class MyClass:
    msg1="Guru"
    msg2="Tutorials"   

print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Saída:

Welcome to Guru99 Tutorials!

Usando dicionário com format()

Também é possível fazer uso de dicionário dentro de format() conforme mostrado no exemplo abaixo:

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}
print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Saída:

Welcome to Guru99 Tutorials!

Substituições de variáveis ​​de preenchimento

Usando o método string.format(), você pode adicionar preenchimento e espaço usando espaços reservados dentro de sua string.

Exemplo:

No exemplo abaixo irá adicionar espaço dentro do Placeholder usando o format(). Para adicionar espaço, você deve especificar o número de espaços entre chaves após os dois pontos (:). Portanto, o espaço reservado será semelhante a {:5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

Saída:

I have     2 dogs and     1 cat

Você também pode fornecer o índice dentro do espaço reservado, por exemplo: {0:5} onde 0 se referirá ao primeiro valor dentro do formato.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Saída:

I have     2 dogs and     1 cat

Perguntas Frequentes

cordas f, adicionadas em Python 3.6, incorpora expressões diretamente e geralmente executa mais rápido. O método format() ainda funciona em versões mais antigas. Python versões e quando o modelo vem de uma variável, arquivo ou entrada do usuário.

O operador % usa símbolos no estilo printf, como %s e %d, enquanto format() usa marcadores de posição entre chaves que suportam nomes, índices e especificadores mais ricos. Seu tratamento mais limpo de reordenação e formatação é o motivo pelo qual format() substituiu % no código moderno.

Double os aparelhos para escapar deles. Typing Duas chaves de abertura imprimem uma chave literal, e duas chaves de fechamento imprimem uma chave de fechamento; portanto, um marcador de posição real ainda funciona junto com as chaves literais dentro da mesma string de modelo.

A ausência de um valor posicional gera um erro IndexError, enquanto a ausência de uma palavra-chave ou nome de dicionário gera um erro KeyError. É permitido passar mais valores do que os marcadores de posição, e os valores extras são simplesmente ignorados; portanto, apenas referências ausentes, e não as excedentes, causam um erro.

O método format() funciona em Python 2.6 e todos Python 3ª versão. Numeração automática de campos, onde as chaves permanecem vazias em vez de escrever {0} {1}, precisa de Python 2.7 ou 3.1 e versões posteriores.

Não. Python Como as strings são imutáveis, a função `format()` cria e retorna uma string completamente nova, mantendo o modelo original inalterado. Atribua o resultado a uma variável, por exemplo, `message = template.format(value)`, para guardar o texto formatado para uso posterior.

O código de aprendizado de máquina usa a função `format()` para gerar registros legíveis, montar modelos de prompts para modelos de linguagem e imprimir métricas como acurácia com casas decimais fixas. A saída formatada e clara facilita a comparação entre experimentos e relatórios de modelos.

Sim. O GitHub Copilot completa automaticamente as chamadas de `format()` e seus especificadores a partir de um breve comentário que descreve a saída desejada. Os assistentes de IA da Agentic vão além, convertendo `format()` em f-strings, corrigindo o alinhamento e executando seus testes automaticamente.

Resuma esta postagem com: