String Formatting in Python using %

In Python a string of required formatting can be achieved by different methods.
Some of them are ;
1) Using %
2) Using {}
3) Using Template Strings

In this article the formatting using % is discussed.

The formatting using % is similar to that of ‘printf’ in C programming language.
%d – integer
%f – float
%s – string
%x – hexadecimal
%o – octal

The below example describes the use of formatting using % in Python

# Python program to demonstrate the use of formatting using %
# Initialize variable as a string
variable = '15'
string = "Variable as string = %s" %(variable)
print string
# Printing as raw data
# Thanks to Himanshu Pant for this
print "Variable as raw data = %r" %(variable)
# Convert the variable to integer
# And perform check other formatting options
variable = int(variable) # Without this the below statement
                        # will give error.
string = "Variable as integer = %d" %(variable)
print string
print "Variable as float = %f" %(variable)

# printing as any string or char after a mark
# here i use mayank as a string
print "Variable as printing with special char = %cmayank" %(variable)

print "Variable as hexadecimal = %x" %(variable)
print "Variable as octal = %o" %(variable)

Output :

Variable as string = 15
Variable as raw data = '15'
Variable as integer = 15
Variable as float = 15.000000
Variable as printing with special char = mayank
Variable as hexadecimal = f
Variable as octal = 17

This article is contributed by Nikhil Kumar Singh (nickzuck_007)

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above

Please write to us at to report any issue with the above content.

Recommended Posts:

2.4 Average Difficulty : 2.4/5.0
Based on 5 vote(s)