Formatting Output
Python also allows more complex formatting of output using f-strings (formatted string literals), str.format()
, or the older %
operator.
Example 1: Using f-Strings (Python 3.6+)
name = "Harsha"
age = 30
print(f"My name is {name} and I am {age} years old.")
Output:
My name is Harsha and I am 30 years old.
F-strings allow you to embed expressions inside string literals by prefixing the string with f
.
Example 2: Using str.format()
name = "Harsha"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
Output:
My name is Harsha and I am 30 years old.
str.format()
is an older method for formatting strings by substituting placeholders ({}
) with variable values.
Example 3: Using the %
Operator
name = "Harsha"
age = 30
print("My name is %s and I am %d years old." % (name, age))
Output:
My name is Harsha and I am 30 years old.
This method is based on C-style string formatting, where %s
is used for strings, %d
for integers, etc. This approach is considered outdated compared to f-strings and str.format()
.