Files
30-seconds-of-code/blog_posts/python-fstrings-str-format.md
2022-12-04 22:26:44 +02:00

34 lines
1.1 KiB
Markdown

---
title: "Tip: 2 ways to format a string in Python"
shortTitle: String formatting
type: tip
tags: python,string
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'
```