Рубрики

Шаблон класса String в Python

В модуле String шаблон класса позволяет нам создать упрощенный синтаксис для спецификации вывода. Формат использует имена заполнителей, образованные $ с действительными идентификаторами Python (буквенно-цифровыми символами и подчеркиванием). Окружение заполнителя фигурными скобками позволяет ему сопровождаться более буквенно-цифровыми буквами без пробелов. Запись $$ создает один экранированный $:

Ниже приведен простой пример.

# Простой пример с Python templaye

from string import Template

  
# Создайте шаблон, который имеет заполнитель для значения х

t = Template('x is $x')

  
# Подставьте значение x в шаблоне выше

print (t.substitute({'x' : 1}))

Выход:

x is 1

Ниже приведен еще один пример, в котором мы импортируем имена и оценки учащихся из списка и распечатываем их с использованием шаблона.

# Программа на Python, демонстрирующая работу строкового шаблона

from string import Template

  
# Список Студент хранит имена и оценки трех студентов

Student = [('Ram',90), ('Ankit',78), ('Bob',92)]

  
# Мы создаем базовую структуру для печати имени и
# оценки студентов.

t = Template('Hi $name, you have got $marks marks')

  

for i in Student:

     print (t.substitute(name = i[0], marks = i[1]))

Выход:

 Привет Рэм, у тебя 90 оценок
Привет Анкит, у тебя 78 оценок
Привет, Боб, у тебя 92 оценки

Метод substitute () вызывает KeyError, когда заполнитель не указывается в словаре или аргументе ключевого слова. Для приложений в стиле слияния почты предоставленные пользователем данные могут быть неполными, и метод safe_substitute () может быть более подходящим — он оставит заполнители неизменными, если данные отсутствуют:

Другое приложение для шаблона отделяет логику программы от деталей нескольких форматов вывода. Это позволяет заменять пользовательские шаблоны для файлов XML, текстовых отчетов и веб-отчетов HTML.

Следует отметить , что существуют и другие способы также печатать форматированный вывод , как% D для целого числа,% F для поплавка, и т.д. (см это для подробностей)

Ссылка: https://docs.python.org/3.3/tutorial/stdlib2.html

Эта статья предоставлена Сиддхартом Лалвани. Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Шаблон класса String в Python

0.00 (0%) 0 votes