• 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 separado Interpolation 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.