Files
30-seconds-of-code/blog_posts/python-fstrings-str-format.md
Isabelle Viktoria Maciohsek 1eaf279c44 Update blog expertise
2022-03-01 21:07:20 +02:00

34 lines
1.1 KiB
Markdown

---
title: "Tip: 2 ways to format a string in Python"
type: tip
tags: python,string
expertise: beginner
author: maciv
cover: blog_images/feathers.jpg
excerpt: Learn two ways to format a string in Python with this quick tip.
firstSeen: 2021-01-21T11:00:00+02:00
lastUpdated: 2021-06-12T19:30:41+03:00
---
### f-string
[Formatted string literals](https://docs.python.org/3/reference/lexical_analysis.html?highlight=lexical%20analysis#formatted-string-literals), commonly known as f-strings, are strings prefixed with `'f`' or `'F'`. These strings can contain replacement fields, enclosed in curly braces (`{}`).
```py
name = 'John'
age = 32
print(f'{name} is {age} years old') # 'John is 32 years old'
```
### str.format()
The [`str.format()`](https://docs.python.org/3/library/stdtypes.html?highlight=str%20format#str.format) method works very much alike f-strings, the main difference being that replacement fields are supplied as arguments instead of as part of the string.
```py
name = 'John'
age = 32
print('{0} is {1} years old'.format(name, age)) # 'John is 32 years old'
```