- O
strings
o objeto contém todas as cordas estáticas no modelo original – nesse caso, o"Hello, "
antes da variável e da corda vazia""
Após a variável. - O
interpolations
O objeto contém todas as interpolações das diferentes variáveis na corda T. Cada um é um separadoInterpolation
Objeto com dados sobre seu valor, a expressão usada para criá -lo e outros detalhes úteis.
Se você itera diretamente através do modelo (for item in template:
) você obteria cada elemento no modelo por sua vez: a string "Hello, "
o Interpolation
objeto mostrado acima e a string ""
. Isso facilita a montagem de uma nova corda dos elementos de uma corda T.
Usando uma string de modelo
Novamente, o objetivo de uma string de modelo não é imprimi -la como está, mas transmiti -la para uma função que lidará com as tarefas de formatação. Por exemplo, um manipulador simples de string de modelo para renderizar a representação de string de cada variável na caixa superior pode ser assim:
from string.templatelib import Template, Interpolation
def t_upper(template: Template):
output = ()
for item in template:
if isinstance(item, Interpolation):
output.append(str(item).upper())
else:
output.append(item)
return "".join(output)
Se corrermos t_upper()
No modelo acima, teríamos Hello, DAVIS
como a saída.
Observe que temos uma linha de importação neste código:
from string.templatelib import Template, Interpolation
string.templatelib
é um novo módulo na biblioteca padrão do Python 3.14 que mantém os tipos de que precisamos: Template
para o tipo dica para a função e Interpolation
Para verificar os elementos pelos quais iteramos.
No entanto, não precisamos string.templatelib
Para fazer cordas de modelo. Aqueles que podemos construir apenas usando a sintaxe de cordão T em qualquer lugar do nosso código.
Um exemplo de string de modelo útil
Para um exemplo melhor de quão úteis e poderosos seqüestram as seqüências de modelos, vejamos uma tarefa que seria muito mais difícil sem elas.