ExpertiDict

Python · Avançado · Inglês · Técnico

t-string

/ti stɹɪŋ/substantivo

Literal prefixado com t, do Python 3.14, que não produz um str pronto, mas um objeto Template com as partes de texto e os valores interpolados separados.

Onde usar

Permite que bibliotecas processem a interpolação antes de montar o resultado, por exemplo escapando HTML ou parametrizando SQL. Parece uma f-string, mas não concatena sozinha.

Em código

nome = 'Ana'
tpl = t'Oi, {nome}!'
print(type(tpl).__name__)
print(tpl.strings)
print(tpl.interpolations[0].value)

Exemplos

With a t-string the library can escape the values safely.

Com uma t-string a biblioteca pode escapar os valores com segurança.

A t-string gives you a Template, not a string.

Uma t-string dá a você um Template, não uma string.

Cuidado

Não confunda com f-string: t'oi {x}' não é um str, e para obter o texto final é preciso uma função que processe o Template.

Sinônimos

template string

Origem

O t vem de template, modelo; foi introduzida pela PEP 750.

Veja também

Todos os termos de Python