Текстовые шаблоны в Python

Введение

Примеры

  • Простая программа вывода данных с использованием шаблона

     from string import Template
    
    data = dict(item = "candy", price = 8, qty = 2)
    
    # define the template
    t = Template("Simon bought $qty $item for $price dollar")   
    print(t.substitute(data))
    
     

    Выход:

     Simon bought 2 candy for 8 dollar
    
     

    Шаблоны поддерживают подстановки на основе $ вместо подстановки на основе%. Замены (отображение, ключевые слова) выполняет замену шаблона, возвращая новую строку.

    Сопоставление - это любой словарь-подобный объект с ключами, которые соответствуют заполнителям шаблона. В этом примере цена и количество являются заполнителями. Аргументы ключевых слов также могут использоваться в качестве заполнителей. Заполнители из ключевых слов имеют приоритет, если присутствуют оба.

  • Изменение разделителя

    Вы можете изменить разделитель «$» на любой другой. Следующий пример:

     from string import Template
    
    class MyOtherTemplate(Template):
        delimiter = "#"
    
    
    data = dict(id = 1, name = "Ricardo")
    t = MyOtherTemplate("My name is #name and I have the id: #id")
    print(t.substitute(data))
    
     

    Вы можете прочитать де документы здесь

Синтаксис

Параметры

Примечания