2 ways to format a string in Python
f-string
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 ({}
).
name = 'John' age = 32 print(f'{name} is {age} years old') # 'John is 32 years old'
str.format()
The 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.
name = 'John' age = 32 print('{0} is {1} years old'.format(name, age)) # 'John is 32 years old'