Skip to main content
Practice

Comparison of format() Function and f-Strings

The f-string and format() function are two useful methods for string formatting in Python.

Let's summarize how each syntax is used and what characteristics they have.


format Function

The format() function inserts variables into a string using curly braces {}.

Example of using format() function
name = "CodeFriends"
age = 20

# Using the format() function
message = "My name is {} and I am {} years old.".format(name, age)
print(message)

You can specify the order of variables using {index}.

Example of using index with format() function
"I am {1} years old and my name is {0}.".format(name, age)
# Output: I am 20 years old and my name is CodeFriends.

f-Strings

f-strings use f or F before the string and allow you to include variables or expressions directly inside curly braces {}.

name = "CodeFriends"
age = 20

# Using f-strings
message = f"My name is {name} and I am {age} years old."
print(message)

Features:

  • You can include variable names, expressions, and function calls directly inside the curly braces {}.
  • It is concise and improves code readability.
    width = 5
    height = 3
    print(f"The area of the rectangle is {width * height}.") # Output: The area of the rectangle is 15.

Comparison of format() Function and f-Strings

Featureformat() Functionf-Strings
Python VersionPython 2.7 and abovePython 3.6 and above
UsageRequires .format() function callUse f before the string and curly braces {}
ExpressionsNot possible (only variables)Possible (arithmetic operations, function calls, etc.)
FlexibilitySuitable for dynamic formatting, where the number or position of variables may changeSuitable for simple formatting and quick expressions

Tip: For most modern Python projects, f-strings are preferred for their clarity and simplicity.

Want to learn more?

Join CodeFriends Plus membership or enroll in a course to start your journey.