Текстовые шаблоны в 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))

 

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

Синтаксис

Параметры

Примечания