Home »
Python
Python String | format() Method with Example
Python String | format() Method with Example, this is an in-built method of Python and it format given string, it is useful when we create/format string with the values.
Submitted by IncludeHelp, on July 19, 2018
String.format() Method
format() method is used to format the string (in other words - we can say to achieve the functionality like printf() in C language).
When we need to display the values of the variables inside the string, we can format it by placing {} where we want to place the value. {} is a replacement field, that replaces with the given value in format() method.
The field {} contains the index to replace, the value specified in the format function.
Let suppose, there are three values specified in the format method, {0} for the first value, {1} for the second value and {2} for the third value and so on will be used.
Syntax:
String.format(parameter1, parameter2,...)
Here, parameter1, parameter2, ... are the values/variables that will print within the string by replacing the field {N}. Where N is the index of the parameter.
Example:
print "{0}, {1} and {2}".format("ABC", "PQR", "XYZ")
This statement will print "ABC, PQR, and XYZ"
Example program 1: (printing name, age in different output formats)
# printing name
print "My name is {0}".format("Amit")
# printing name and age
print "My name is {0}, I am {1} years old".format ("Amit", 21)
# printing name and age through variables
name = "Amit"
age = 21
print "My name is {0}, I am {1} years old".format (name,age)
Output
My name is Amit
My name is Amit, I am 21 years old
My name is Amit, I am 21 years old
Example program 2: (Calculating SUM, AVERAGE, and printing in different output formats)
a = 10
b = 20
sum = a+b
# output 1
print "sum = {0}".format (sum)
# output 2
print "Sum of {0} and {1} is = {2}".format (a, b, sum)
# finding average and printing
a = 11
b = 20
sub = a+b
print "Average of {0} and {1} is = {2}".format (a, b, float(sum)/2)
Output
sum = 30
Sum of 10 and 20 is = 30
Average of 11 and 20 is = 15.0