Like f-strings, you can put expressions inside
{}, but instead of evaluating to a string immediately, it creates a string.templatelib.Template objectfrom string.templatelib import Template name = "Alice" tpl = t"Hello, {name}!" print(tpl.strings, tpl.values) # -> ("Hello, ", "!"), ("Alice",)
This Template object provides the original string fragments and variable values separately through the
.strings and .values properties, allowing developers to safely escape or post-process them as needed.
Seonglae Cho