Документация по Python

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

В: Документация по 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))

 

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

Синтаксис

Параметры

Примечания

Еще от кодкамп
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.