Рубрики
Без рубрики

Струнный шаблон Python

Шаблон строки Python, намер шаблона Python Strite, объект шаблона Strate Python Strate, замена и функции Safe_Substitute, Escape $, Code Template Code

Автор оригинала: Pankaj Kumar.

Класс шаблона Python String используется для создания простой строки шаблона, где поля могут быть заменены позже, чтобы создать объект String. Мы можем использовать функцию String Format () для создания строки. Однако функция формата () обеспечивает много вариантов и в некоторых ситуациях, мы хотим простые функции замены, например, интернационализацию (I18N). В этих случаях строка шаблона полезна и проста в использовании.

Струнный шаблон Python

Шаблон Strape Python создается путем передачи шаблона строки к его конструктору. Струны шаблона Python поддерживают замен $.

Урок шаблона имеет две функции для создания строки из шаблона.

  1. Заменитель (сопоставление, ** кВт) : выполняет замену из Словарь Как ключевой объект отображения на основе ключевых слов или из аргументов ключевых слов. Если оба сопоставления и аргументы ключевых слов имеют одинаковый ключ, то JougherRor брошен. Сообщение об ошибке будет выглядеть как TypeError: Substitute () Получил несколько значений для аргумента ключевых слов «AAA» Отказ Если ключ не предоставлен, то KeyError будет поднят.
  2. 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 док