Formatação da saída de dados com f-string
O f vem de formatted string (string formatada).
É uma forma rápida e prática de misturar textos com valores de variáveis em Python.
Basta escrever a string normalmente, colocar um f antes das aspas e inserir variáveis entre chaves { }.
Exemplo básico:
nome = "Ana"
idade = 20
print(f"Meu nome é {nome} e tenho {idade} anos.")
Saída:
Meu nome é Ana e tenho 20 anos.
➡ Sem f-string, teríamos que escrever assim:
print("Meu nome é", nome, "e tenho", idade, "anos.")
Usando expressões dentro da f-string
Você também pode fazer contas e operações diretamente dentro das chaves.
a = 5
b = 3
print(f"A soma de {a} + {b} é {a + b}")
Saída:
A soma de 5 + 3 é 8
Formatando números
Com f-strings é fácil controlar a quantidade de casas decimais.
media = 7.4567
print(f"A média é {media:.2f}")
Saída:
A média é 7.46
:.2f significa “mostrar com 2 casas decimais”.
Alinhamento de texto e números
Também é possível alinhar valores para criar saídas em formato de tabela.
produto = "Banana"
preco = 3.5
print(f"{produto:<10} | R$ {preco:>6.2f}")
Saída:
Banana | R$ 3.50
<10→ texto alinhado à esquerda em 10 espaços.>6.2f→ número com 2 casas decimais, alinhado à direita em 6 espaços.
Resumindo:
f"..."→ cria uma f-string.{variavel}→ insere variáveis dentro do texto.{expressao}→ permite fazer cálculos dentro das chaves.:.2f→ formata números decimais com 2 casas.<10,>6→ alinham valores.
