## Python String Formatting
Python offers multiple ways to format strings. Let's compare the three main options: `%` formatting, `.format()`, and `f-strings`.
### 1. Old School % Formatting
Inherited from C style formatting, it uses the `%` operator.
```python
name = 'Alice'
print('Hello, %s' % name)
```
### 2. Format Method (.format())
Introduced in Python 2.6, it uses curly braces and is much more flexible.
```python
print('Hello, {}'.format(name))
```
### 3. F-Strings (Formatted String Literals)
Introduced in Python 3.6, f-strings are the modern standard. They are faster, cleaner, and allow direct inline expressions.
```python
print(f'Hello, {name}')
```
For performance and readability, always prefer f-strings in modern Python code.
Python String Formatting: % vs format() vs f-strings
"A comparison of string formatting techniques in Python, focusing on syntax clarity, performance speed, and readability."
🛠️ Run calculations inside your browser
We provide a secure, native client-side tool matching this article topic. Perform your conversions, format tags, or test code values locally.