Почти десять лет назад Python подарил нам f-строки, и они стали настоящим прорывом: ясные, быстрые и удобные. Однако оказалось, что не всегда хочется просто «собрать» строку, иногда нужно обработать или изменить её части до финального объединения. С f-строками это сделать невозможно, ведь всё происходит сразу и не оставляет шанса на промежуточную обработку. Именно эту проблему и решили в новом стандарте — PEP 750. Template Strings — или t-строки — это новый тип строк в Python, очень похожий на f-строки, но с принципиально важным отличием: Пример простого использования t-строки: name = "Стас"
template = t"Привет, {name}!"
# template — это объект Template, а не обычная строка Тип Template хранит отдельно статические части и «интерполированные» выражения: Пример детального разбора: amount = 42
item = "кустов"
template = t"Продано {amount} {item}"
assert template.strings == ("Продано ", " ", "")
assert template.interpolations[0].value == 42
assert template.interpolations[1].value == "кусто