tgoop.com/pyproglib/6614
Create:
Last Update:
Last Update:
Этот PEP вводит в Python шаблонные строки (template strings) для гибкой работы со строками.f
используется префикс t
. str
), t-строки возвращают объект нового типа — Template
:
template: Template = t"Hello {name}"
Шаблонные строки предоставляют доступ к самой строке и её переменным до финальной подстановки значений. Это открывает путь к безопасной и гибкой обработке строк прямо на уровне языка.
— Возможность проверок безопасности (например, защита от SQL-инъекций)
— Удобство при создании веб-шаблонов
— Поддержка DSL (предметно-ориентированных языков) внутри Python
— Больше контроля над строками при их формировании
Пример:
template = t"Привет, {username}!"
print(template.fields) # ['username']
print(template.source) # 'Привет, {username}!'
Позже можно безопасно рендерить шаблон:
result = template.render(username="Алиса")
Библиотека питониста #свежак