Python · Essencial · Inglês · Técnico
f-string
Literal de texto prefixado com f que avalia expressões entre chaves no momento da criação. É a forma moderna e legível de montar mensagens e formatar valores.
Onde usar
Aparece em quase todo log e mensagem de erro, no lugar de format() e do operador %. Num code review, é comum pedir para trocar concatenação com + por f-string.
Em código
nome = 'Ana'
preco = 19.9
print(f'{nome} pagou {preco:.2f}')Exemplos
Just use an f-string instead of concatenating with plus.
Use uma f-string em vez de concatenar com mais.
The f-string prints the price with two decimal places.
A f-string imprime o preço com duas casas decimais.
Cuidado
Não use f-string para montar consulta SQL com dados do usuário, pois isso abre brecha para injeção; use os parâmetros da biblioteca de banco.
Sinônimos
string formatada, literal de string formatada
Origem
Do inglês formatted string literal, introduzido pela PEP 498 no Python 3.6.