Quer seja uma consulta de banco de dados ou resultados de operações matemáticas, o método de formato de string Python oferece uma maneira mais dinâmica e atraente de apresentar os resultados a um usuário.

Vamos dar uma olhada em como o str.format () função funciona em Python. Você também descobrirá como usar esse formato em seus próprios programas.

Como funciona o formato Python String ()?

O Python str.format () função permite inserir seus resultados em qualquer lugar em uma string.

Ele funciona alocando espaço para seus resultados dentro da string usando chaves. Em seguida, ele grava sua saída para essa posição usando o formato() método.

As cordas fora da chave são o que você chama de textos literais.

Como usar o método Python String format ()

o str.format () função aceita um valor e um especificador de formato de string opcional.

Esta é a aparência da sintaxe geral:

str.format (valor, format_spec)

Agora, vamos dar uma olhada em exemplos mais práticos de como usar esse método de string Python.

instagram viewer

1. Insira um valor em uma posição específica

Aqui está um exemplo básico de como inserir um valor em uma string usando o str.format () método:

Custo = 45
formattedMethod = "Este bem custa {} dólares apenas"
imprimir (formattedMethod.format (Cost))
Produto: Este bem custa apenas 45 dólares

O código acima é igual a:

formattedMethod = "Este bem custa {} dólares apenas"
imprimir (formattedMethod.format (45))
Produto: Este bem custa apenas 45 dólares

2. Insira várias saídas em uma string

Você também pode inserir vários resultados em uma string. Veja como:

y = 7 * 8
f = 5 + 5
g = 0
a = "O valor de y é {}, enquanto f é {}. Ninguém pode ver {} ". Formato (y, f, g)
imprimir (a)
Saída: o valor de y é 56, enquanto f é 10. Ninguém pode ver 0

3. Use chaves de escape para colocar as saídas em chaves dedicadas

Se você precisar colocar qualquer um dos resultados em uma chave, isso é fácil. Você só precisa introduzir duas chaves de escape adicionais.

Por exemplo, digamos que você queira y em uma chave dedicada:

a = "O valor de y é {{{}}}, enquanto f é {}. Ninguém pode ver {} ". Formato (y, f, g)
imprimir (a)
Saída: o valor de y é {56}, enquanto f é 10. Ninguém pode ver 0

4. Valores de saída de uma lista

Você pode selecionar valores específicos de uma lista e inseri-los em uma string:

minhaLista = [10, 2, 4, 6]
print (("O primeiro é {} e o terceiro é {}"). format (myList [0], myList [2]))
Resultado: o primeiro é 10 e o terceiro é 4

Para evitar a repetição dentro do .formato() parênteses, você pode definir o especificador de formato para apontar para uma única variável.

Veja como fazer isso:

minhaLista = [10, 2, 4, 6]
print (("O primeiro é {yourList [0]} e o terceiro é {yourList [2]}"). format (yourList = myList))
Resultado: o primeiro é 10 e o terceiro é 4

A instância acima também se aplica a outros exemplos que tratamos anteriormente. Então, você pode brincar com eles usando este truque.

5. Inserir valores de um dicionário

Da mesma forma, como você fez na seção anterior, você pode usar o str.format () método para inserir um valor de dicionário em uma string:

myDiction = {"Ten": 10, "Two": 2, "Four": 4, "Six": 6}
print (("O primeiro é {} e o terceiro é {}"). format (myDiction ["Ten"], myDiction ["Four"]))
Resultado: o primeiro é 10 e o terceiro é 4

Relacionado: Como converter uma lista em um dicionário em Python

E se você quiser usar o truque da seção anterior:

myDiction = {"Ten": 10, "Two": 2, "Four": 4, "Six": 6}
print (("O primeiro é {Ten} e o terceiro é {Four}"). format (** myDiction))
Resultado: o primeiro é 10 e o terceiro é 4

Você também pode escrever o código acima como:

print (("O primeiro é {d [Dez]} e o terceiro é {d [Quatro]}"). formato (d = myDiction))
Resultado: o primeiro é 10 e o terceiro é 4

6. Insira a saída de uma função em uma string

Se você quiser mostrar a saída de uma função em uma string:

def difNums (a, b):
se a> b:
retornar a - b
outro:
return return "Você não pode subtrair {} de {} usando esta função" .format (a, b)
print (("Olá: {}"). format (difNums (2, 6)))
Resultado: Olá: você não pode subtrair 2 de 6 usando esta função

Usando especificadores de formato de string Python

O especificador de formato permite que você escolha como o seu formato é transmitido. Conforme mencionado anteriormente, é um parâmetro opcional que vem com str.format ().

Usando esta opção, você pode alinhar sua saída, cortar longas strings, agrupar saídas ou arredondar um número inteiro para um número específico de algarismos significativos e ainda mais.

Freqüentemente, você escreverá os especificadores de formato dentro das chaves. Mas você também pode declará-los explicitamente dentro do .formato() parêntese.

Vamos ver alguns de seus casos de uso.

7. Alinhar a saída da string

Você pode usar o maior (>) sinal para alinhar uma saída de string à direita:

print ("Olá {:> 15}". formato (12734589))
Resultado: Hello 12734589

Você também pode alinhar seu texto ao centro, se desejar:

print ("Olá {: ^ 15}". formato (12734589))
Resultado: Hello 12734589

Vamos formatar ainda mais a saída acima. Por exemplo, você pode incluir sublinhados para ver o preenchimento em ambos os lados da saída da string:

print ("Olá {: _ ^ 15}". formato (12734589))
Resultado: Olá ___12734589____

Mas, como mencionado anteriormente, você pode declarar o especificador de formato explicitamente como um parâmetro dentro str.format ().

Portanto, o código anterior se parece com este neste caso:

print ("Olá {: {g}}". format (12734589, g = "_ ^ 15"))
Resultado: Olá ___12734589____

Sinta-se à vontade para reescrever os outros exemplos usando a opção acima.

8. Formate as saídas para um número específico de figuras significativas

Você também pode querer retornar um determinado número de algarismos significativos para um cálculo usando o .formato() método.

O código de exemplo abaixo, por exemplo, arredonda o resultado da operação matemática para um número decimal significativo:

calcprofitPerc = ((45 - 20) / 45) * 100
formattedOutput = "Nosso lucro neste é {lucro: .1f}%"
imprimir (formattedOutput.format (profit = calcprofitPerc))
Resultado: Nosso lucro nisso é de 55,6%

9. Truncar cordas longas

Embora truncar um texto possa parecer impraticável, você não sabe onde pode precisar dele.

Veja como cortar parte de sua saída de string usando o str.format () função:

print (("Truncar nos 3 primeiros alfabetos: {: .3}"). format ("idowuomisola"))
Resultado: truncar nos 3 primeiros alfabetos: ido

10. Grupo separado de números usando um critério

Você pode separar um grupo de números usando um sublinhado ou uma vírgula:

print ("Separado por sublinhado: {: {g}}". format (12734589, g = "_"))
print ("Separado por vírgula: {: {g}}". format (12734589, g = ","))
Saída:
Separado por sublinhado: 12_734_589
Separado por vírgula: 12.734.589

Relacionado:Como dividir uma string em Python

Além disso, você pode especificar o grupo de números que deseja tratar usando sua chave:

print ("Primeiros números por sublinhado: {0: {g}}". formato (12734589, 123674, 662772, g = "_"))
print ("Terceiros números por vírgula: {2: {g}}". formato (12734589, 123674, 662772, g = ","))
Saída:
Primeiros números por sublinhado: 12_734_589
Terceiros números por vírgula: 662.772

Apresente bem as saídas com o método Python String format ()

Uma das maneiras de fazer seu programa se destacar é como você apresenta resultados e consultas. Sem dúvida, o método de formato de string Python oferece uma maneira mais limpa de gerar resultados. Ao contrário do método de módulo anterior das versões antigas do Python, o novo formato de string introduzido no Python 3 é mais legível e amigável.

CompartilhadoTweetO email
Aprendendo Python? Veja como manipular strings

Usar e manipular strings em Python pode parecer difícil, mas é enganosamente simples.

Leia a seguir

Tópicos relacionados
  • Programação
  • Programação
  • Pitão
  • Linguagens de programação
Sobre o autor
Idowu Omisola (99 artigos publicados)

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com codificação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.

Mais de Idowu Omisola

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever