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.
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.
Usar e manipular strings em Python pode parecer difícil, mas é enganosamente simples.
Leia a seguir
- Programação
- Programação
- Pitão
- Linguagens de programação
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.
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