Learn Python F-strings Interactively
What are F-strings?
F-strings, or formatted string literals (introduced in Python 3.6), offer a concise way to embed Python expressions inside strings using an f prefix and curly braces {}.
How to Use This Interactive Demo
Below are two separate examples. Modify the input values in each section to see the corresponding F-string Syntax and Result update in real-time for that specific example.
Basic F-string: Variable Substitution
Inputs
Example
Python F-string Syntax:
Result:
Explanation:
Explanation: The variables
name, age, and city are directly embedded within the curly braces {} inside the f-string. Python replaces {name} with the current value of the name variable, and so on. This is the simplest use case for f-strings.
Advanced F-string: Formatting & Expressions
Inputs
Example
Python F-string Syntax:
Result:
Explanation:
Explanation:
- Expressions: Any valid Python expression works inside
{}, likeitem.upper()or calculations likeprice * (1 + tax). - Format Specifiers: Use a colon
:for formatting (e.g.,:.2ffor 2 decimal places,:.1%for percentage). - Multi-line: Triple quotes
f"""..."""handle multi-line strings. - Literal Braces: Use
{{or}}for literal curly braces.
See the Format Specification Mini-Language docs for more.
Why Use F-strings? Key Advantages
- Readability: Clearer than older methods.
- Conciseness: Less code.
- Performance: Generally faster.
- Expression Power: Embed complex expressions.
- Debugging (Python 3.8+): Use
f"{variable=}".
Important Notes & Tips
- Requires Python 3.6+.
- Mind your quotes (
f"..."vs'...'inside). - No backslashes inside expression braces
{}. - Keep expressions simple for clarity.
More Labs to Love:
