Formatando textos em Python
A formatação de strings em Python é uma habilidade essencial para criar mensagens dinâmicas e legíveis. Existem várias formas de formatar strings, incluindo o uso de f-strings, o método .format()
, a concatenação de strings e o operador %
.
Usando f-strings
As f-strings permitem incorporar expressões diretamente dentro de strings, utilizando chaves {}
.
nome = "Higor"
idade = 30
print(f"Meu nome é {nome} e eu tenho {idade} anos.")
Saída:
Meu nome é Higor e eu tenho 30 anos.
Obs: Introduzidas no Python 3.6
Usando o método .format()
O método .format()
é uma abordagem mais antiga, mas ainda amplamente utilizada para formatar strings.
nome = "Higor"
idade = 30
print("Meu nome é {} e eu tenho {} anos.".format(nome, idade))
Saída:
Meu nome é Higor e eu tenho 30 anos.
Usando o operador %
O operador %
é uma forma mais antiga de formatar strings em Python. Ele utiliza especificadores de formato, como %s
para strings e %d
para números inteiros.
nome = "Higor"
idade = 30
print("Meu nome é %s e eu tenho %d anos." % (nome, idade))
Saída:
Meu nome é Higor e eu tenho 30 anos.
Formatação com tipos específicos
Python permite formatar valores com tipos específicos, como números de ponto flutuante, utilizando especificadores de formato. Isso é útil para controlar a precisão de números ou o alinhamento de texto.
valor = 123.456789
print(f"O valor formatado é {valor:.2f}")
Saída:
O valor formatado é 123.46
Você também pode alinhar texto à esquerda, à direita ou centralizado, especificando a largura do campo.
texto = "Python"
print(f"|{texto:<10}|") # Alinhado à esquerda
print(f"|{texto:>10}|") # Alinhado à direita
print(f"|{texto:^10}|") # Centralizado
Saída:
|Python |
| Python|
| Python |
Conclusão
Escolha o método de formatação que melhor se adapta ao seu caso de uso. Para código moderno e legível, as f-strings são geralmente a melhor opção.