
- Python Basic Tutorial
- Python - Home
- Python - Overview
- Python - Environment Setup
- Python - Basic Syntax
- Python - Comments
- Python - Variables
- Python - Data Types
- Python - Operators
- Python - Decision Making
- Python - Loops
- Python - Numbers
- Python - Strings
- Python - Lists
- Python - Tuples
- Python - Dictionary
- Python - Date & Time
- Python - Functions
- Python - Modules
- Python - Files I/O
- Python - Exceptions
String Formatting Operator in Python
One of Python's coolest features is the string format operator %. This operator is unique to strings and makes up for the pack of having functions from C's printf() family. Following is a simple example −
Example
#!/usr/bin/python print "My name is %s and weight is %d kg!" % ('Zara', 21)
Output
When the above code is executed, it produces the following result −
My name is Zara and weight is 21 kg!
Here is the list of complete set of symbols which can be used along with % −
Sr.No | Format Symbol & Conversion |
---|---|
1 | %c character |
2 | %s string conversion via str() prior to formatting |
3 | %i signed decimal integer |
4 | %d signed decimal integer |
5 | %u unsigned decimal integer |
6 | %o octal integer |
7 | %x hexadecimal integer (lowercase letters) |
8 | %X hexadecimal integer (UPPERcase letters) |
9 | %e exponential notation (with lowercase 'e') |
10 | %E exponential notation (with UPPERcase 'E') |
11 | %f floating point real number |
12 | %g the shorter of %f and %e |
13 | %G the shorter of %f and %E |
Other supported symbols and functionality are listed in the following table −
Sr.No | Symbol & Functionality |
---|---|
1 | * argument specifies width or precision |
2 | - left justification |
3 | + display the sign |
4 | <sp> leave a blank space before a positive number |
5 | # add the octal leading zero ( '0' ) or hexadecimal leading '0x' or '0X', depending on whether 'x' or 'X' were used. |
6 | 0 pad from left with zeros (instead of spaces) |
7 | % '%%' leaves you with a single literal '%' |
8 | (var) mapping variable (dictionary arguments) |
9 | m.n. m is the minimum total width and n is the number of digits to display after the decimal point (if appl.) |
- Related Articles
- String Formatting in Python using %?
- How to compare Python string formatting: % with .format?
- String Formatting in C# using %
- String Formatting in Java using %
- How to print a complete tuple in Python using string formatting?
- String Formatting with ToString in C#
- JSON Formatting in Python
- Python - Output Formatting
- How does string formatting work in PowerShell?
- String Formatting in C# to add padding
- Generic output formatting in Python
- Formatting a string to separate identical characters in JavaScript
- How to do string concatenation without '+' operator in Python?
- String Formatting in C# to add padding on the right
- String Concatenation by + (string concatenation) operator.

Advertisements