Автор оригинала: Pankaj Kumar.
Класс шаблона Python String используется для создания простой строки шаблона, где поля могут быть заменены позже, чтобы создать объект String. Мы можем использовать функцию String Format () для создания строки. Однако функция формата () обеспечивает много вариантов и в некоторых ситуациях, мы хотим простые функции замены, например, интернационализацию (I18N). В этих случаях строка шаблона полезна и проста в использовании.
Струнный шаблон Python
Шаблон Strape Python создается путем передачи шаблона строки к его конструктору. Струны шаблона Python поддерживают замен $.
Урок шаблона имеет две функции для создания строки из шаблона.
- Заменитель (сопоставление, ** кВт) : выполняет замену из Словарь Как ключевой объект отображения на основе ключевых слов или из аргументов ключевых слов. Если оба сопоставления и аргументы ключевых слов имеют одинаковый ключ, то JougherRor брошен. Сообщение об ошибке будет выглядеть как
TypeError: Substitute () Получил несколько значений для аргумента ключевых слов «AAA»
Отказ Если ключ не предоставлен, тоKeyError
будет поднят. - Safe_Substitute (сопоставление, ** KWDS) : ведет себя как подстановку () метод, за исключением случаев, когда ключ не найден, то он не поднимает keyError и заполнителей возвращается в строку результата.
Пример строки шаблона Python
Давайте посмотрим на простой пример строки шаблона в Python.
from string import Template t = Template('$name is the $job of $company') s = t.substitute(name='Tim Cook', job='CEO', company='Apple Inc.') print(s) # dictionary as substitute argument d = {"name": "Tim Cook", "job": "CEO", "company": "Apple Inc."} s = t.substitute(**d) print(s)
Выход:
Tim Cook is the CEO of Apple Inc. Tim Cook is the CEO of Apple Inc.
Safe_substitute () пример
from string import Template t = Template('$name is the $job of $company') s = t.safe_substitute(name='Tim Cook', job='CEO') print(s)
Выход: Tim Cook - генеральный директор $ Company
Шаблон печати шаблона
Объект шаблона имеет атрибут «Шаблон», который возвращает строку шаблона.
t = Template('$name is the $job of $company') print('Template String =', t.template)
Выход: Шаблон String = $ name - это работа в $ Company
Устранение $
Мы можем использовать $$, чтобы избежать $ подписать и относиться к нему как часть нормальной строки.
t = Template('$$ is called $name') s = t.substitute(name='Dollar') print(s)
Выход: $ называется доллар
$ {Идентификатор} Пример
$ {yentifier} такой же, как $ идентификатор. Требуется, когда действительные символы идентификатора следуют за заполнителем, но не являются частью заполнителя. Давайте понять это простым примером.
t = Template('$noun adjective is ${noun}ing') s = t.substitute(noun='Test') print(s)
Выход: Испытание прилагательное тестирование
API док