Python Language
Шаблоны в 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))
Вы можете прочитать здесь документы
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow