Python 3.14 приносит крупное обновление синтаксиса — template-строки (или коротко t-строки). Это расширение привычных f-строк, которые мы любим за удобство и читаемость.
Что это такое?
t"..." — это строки с подстановкой выражений и шаблонов. Они позволяют смешивать f-строки,
str.format() и шаблоны для безопасного форматирования. Например:
name = "Alice"
msg = t"Hello, {name}!"
print(msg) # Hello, Alice!
Зачем они нужны?
🟣 Единый механизм вместо трёх (f-строки, format(), Template).
🟣 Безопасность: можно использовать в шаблонах без выполнения кода.
🟣 Гибкость: легко комбинировать динамическое и статическое форматирование.
🟣 Производительность: компилятор оптимизирует t-строки лучше, чем старые API.
Что важно знать?
t-строки — это супермножество f-строк, всё, что работало раньше, продолжит работать.
Новый синтаксис понятен даже новичкам: меньше магии, больше прозрачности.
Отлично подходит для логов, шаблонов сообщений и любых случаев, где f-строки были избыточны или небезопасны.
В Python 3.14 логирование будет выглядеть сильно приятнее:
t"User {user} logged in at {time:%H:%M}"
Подробности про PEP-750: https://peps.python.org/pep-0750
А вы уже представляете, где будете применять t-строки? Пишите в комментариях👇