ExpertiDict

Python · Essencial · Inglês · Técnico

f-string

/ɛf stɹɪŋ/substantivo

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.

Veja também

Todos os termos de Python