String Formatting in Python

In Python, string formatting allows you to create dynamic strings by incorporating variables or values into a text template. There are multiple ways to perform string formatting in Python. Here are a few common methods:

name = "Narender"
age = 30
print("My name is " + name + " and I am " + str(age) + " years old.")

name = "Narender"
age = 25
print("My name is %s and I am %d years old." % (name, age))

name = "Narender"
age = 25
print(f"My name is {name} and I am {age} years old.")

name = "Narender"
age = 25
print("My name is {} and I am {} years old.".format(name, age))

Each method provides a way to incorporate variables or values into a string. You can use different placeholders or format specifiers to control the formatting of variables, such as specifying the number of decimal places for a floating-point number or the width of a field.

It's worth noting that f-strings, introduced in Python 3.6, are generally considered the most convenient and readable way to perform string formatting in Python.