Formatando textos em Python

Textos / Tutorial 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.