1. What are t-strings?
- T-strings are a new way to create string templates in Python.
- They allow you to define a string with placeholders that can be filled later, rather than immediately.
- This is useful for reusable strings and deferred evaluation.
Analogy:
Think of a blank invitation card:
- You design the card with placeholders like
Dear {name}, you are invited to {event}
. - Later, you can fill in the names and events whenever you need.
- Previously, you had to fill in immediately, but t-strings let you define first, fill later.
2. Syntax of template strings
t = t"Hello, {name}! Welcome to {event}."
t
before the string marks it as a template string literal.{placeholders}
indicate where values will be inserted later.
To fill in the placeholders:
message = t.format(name="Gunjan", event="Python Workshop")
print(message)
# Output: Hello, Gunjan! Welcome to Python Workshop.
3. Why t-strings are useful
- Reusable templates: You can define a template once and fill in different values multiple times.
invite = t"Dear {name}, your seat for {event} is confirmed."
print(invite.format(name="Gunjan", event="Python Workshop"))
print(invite.format(name="Shubham", event="Data Science Seminar"))
- Deferred evaluation: Sometimes, you don’t know the values when creating the string. T-strings let you define first, evaluate later.
- Cleaner and safer formatting:
- No messy concatenation:
"Hello " + name + "!"
- Avoids errors and keeps templates readable.
4. Comparison with f-strings
Feature | f-strings | t-strings |
---|---|---|
Evaluation time | Immediate | Deferred |
Reusable | Not ideal | Designed for reuse |
Syntax | f"Hello {name}" | t"Hello {name}" |
Best use case | Quick interpolation | Templates for repeated use or unknown values |
5. Example – Using t-strings in a real scenario
# Define a template for an email
email_template = t"""
Hello {name},
Thank you for registering for {event} on {date}.
We look forward to seeing you!
Best regards,
{organizer}
"""
# Later, fill in the values dynamically
print(email_template.format(
name="Gunjan",
event="Python Bootcamp",
date="7th Oct 2025",
organizer="edSlash Team"
))
Output:
Hello Gunjan,
Thank you for registering for Python Bootcamp on 7th Oct 2025.
We look forward to seeing you!
Best regards,
edSlash Team
- Notice how the template is defined once and can be reused with different values.
Summary
- t-strings are Python 3.14’s template string literals.
- They allow you to create reusable string templates and fill in placeholders later.
- Ideal for emails, reports, notifications, and other repeated formatted text.
- They make code cleaner, safer, and more maintainable.
Article written by Harshil Bansal, Team edSlash.