Index
- built_in_functions
- Python abs()
- Python all()
- Python any()
- Python ascii()
- Python bin()
- Python bool()
- Python bytearray()
- Python bytes()
- Python callable()
- Python chr()
- Python classmethod()
- Python compile()
- Python complex()
- Python delattr()
- Python dict()
- Python dir()
- Python divmod()
- Python enumerate()
- Python eval()
- Python exec()
- Python filter()
- Python float()
- Python format()
- Python frozenset()
- Python getattr()
- Python globals()
- Python hasattr()
- Python hash()
- Python help()
- Python hex()
- Python id()
- Python input()
- Python int()
- Python isinstance()
- Python issubclass()
- Python iter()
- Python len()
- Python list()
- Python locals()
- Python map()
- Python max()
- Python memoryview()
- Python min()
- Python next()
- Python object()
- Python oct()
- Python open()
- Python ord()
- Python pow()
- Python print()
- Python property()
- Python range()
- Python repr()
- Python reversed()
- Python round()
- Python set()
- Python setattr()
- Python slice()
- Python sorted()
- Python staticmethod()
- Python str()
- Python sum()
- Python super()
- Python tuple() Function
- Python type()
- Python vars()
- Python zip()
- Python __import__()
- python1compute
- Python Program to Find Hash of File
- Python Program to Find the Size (Resolution) of a Image
- Python Program to Merge Mails
- Python Program to Count the Number of Each Vowel - Source Code: Using a list and a dictionary comprehension
- Python Program to Count the Number of Each Vowel - Source Code: Using Dictionary
- Python Program to Illustrate Different Set Operations
- Python Program to Sort Words in Alphabetic Order
- Python Program to Remove Punctuations From a String
- Python Program to Multiply Two Matrices - Matrix Multiplication Using Nested List Comprehension
- Python Program to Multiply Two Matrices - Source Code: Matrix Multiplication using Nested Loop
- Python Program to Transpose a Matrix - Matrix Transpose using Nested List Comprehension
- Python Program to Transpose a Matrix - Matrix Transpose using Nested Loop
- Python Program to Add Two Matrices - Source Code: Matrix Addition using Nested List Comprehension
- Python Program to Check Whether a String is Palindrome or Not
- Python Program to Add Two Matrices - Source code: Matrix Addition using Nested Loop
- Python Program to Convert Decimal to Binary Using Recursion
- Python Program to Find Factorial of Number Using Recursion
- Python Program to Find Sum of Natural Numbers Using Recursion
- Python Program to Display Fibonacci Sequence Using Recursion
- Python Program to Display Calendar
- Python Program to Shuffle Deck of Cards
- Python Program to Make a Simple Calculator
- Python Program to Find Factors of Number
- Python Program to Find LCM - Without using GCD function
- Python Program to Find HCF or GCD - Source Code: Using Euclidean Algorithm
- Python Program to Find LCM - Source Code: Using GCD function
- Python Program to Find HCF or GCD - Source Code: Using Loops
- Python Program to Find ASCII Value of Character
- Python Program to Convert Decimal to Binary, Octal and Hexadecimal
- Python Program to Find Numbers Divisible by Another Number
- Python Program To Display Powers of 2 Using Anonymous Function
- Python Program to Find the Sum of Natural Numbers
- Python Program to Find Armstrong Number in an Interval
- Python Program to Check Armstrong Number - Source Code: Check Armstrong number of n digits
- Python Program to Check Armstrong Number - Source Code: Check Armstrong number (for 3 digits)
- Python Program to Print the Fibonacci sequence
- Python Program to Display the multiplication Table
- Python Program to Find the Factorial of a Number
- Python Program to Print all Prime Numbers in an Interval
- Python Program to Find the Largest Among Three Numbers
- Python Program to Check Prime Number
- Python Program to Check Leap Year
- Python Program to Check if a Number is Odd or Even
- Python Program to Check if a Number is Positive, Negative or 0 Source Code: Using Nested if
- Python Program to Check if a Number is Positive, Negative or 0 Source Code: Using if...elif...else
- Python Program to Convert Celsius To Fahrenheit
- Python Program to Generate a Random Number
- Python Program to Convert Kilometers to Miles
- Python Program to Swap Two Variables Source Code: Without Using Temporary Variable
- Python Program to Swap Two Variables Source Code: Using temporary variable
- Python Program to Solve Quadratic Equation
- Python Program to Calculate the Area of a Triangle
- Python Program to Find the Square Root Source code: For real or complex numbers using cmath module
- Python Program to Find the Square Root Source Code: For positive numbers using exponent **
- Python Program to Add Two Numbers By One Line
- Python Program to Add Two Numbers Source Code: Add Two Numbers Provided by The User
- Python Program to Add Two Numbers
- Python Program to Print Hello world!
- python2based
Description format()
Python format()
The built-in format() method returns a formatted representation of the given value controlled by the format specifier.
The format() method is similar to String format method. Internally, both methods call __format__() method of an object.
While, built-in format() method is a low level implementation for formatting an object using __format__() internally, string format() is a higher level implementation able to perform complex formatting operations on multiple object string as well.
The syntax of format() is:
format(value[, format_spec])
format() Parameters
The format() method takes two parameters:
• value - value that needs to be formatted
• format_spec - The specification on how the value should be formatted.
The format specifier could be in the format:
[[fill]align][sign][#][0][width][,][.precision][type]
where, the options are
fill ::= any character
align ::= "<" | ">" | "=" | "^"
sign ::= "+" | "-" | " "
width ::= integer
precision ::= integer
type ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
Return value from format()
The format() method returns a formatted representation of a given value specified by the format specifier.
Example 1: Number formatting with format()
-----------------------------------------------------------------------------------------------------------
# d, f and b are type
# integer
print(format(123, "d"))
# float arguments
print(format(123.4567898, "f"))
# binary format
print(format(12, "b"))
--------------------------------------------------------------------------------------------------------------
When you run the program, the output will be:
123
123.456790
1100
Example 2: Number formatting with fill, align, sign, width, precision and type
---------------------------------------------------------------------------------------------------------------
# integer
print(format(1234, "*>+7,d"))
# float number
print(format(123.4567, "^-09.3f"))
-----------------------------------------------------------------------------------------------------------------
When you run the program, the output will be:
*+1,234
0123.4570
Here, when formatting the integer 1234, we've specified the formatting specifier *<+7,d. Let's get to each option:
• * - It is the fill character that fills up the empty spaces after formatting
• > - It is the right alignment option that aligns the output string to the right
• + - It is the sign option that forces the number to be signed (having a sign on its left)
• 7 - It is the width option that forces the number to take a minimum width of 7, other spaces will be filled by fill character
• , - It is the thousands operator that places a comma between all thousands.
• d - It is the type option that specifies the number is an integer.
When formatting the floating point number 123.4567, we've specified the format specifier ^-09.3f. These are:
• ^ - It is the center alignment option that aligns the output string to the center of the remaining space
• - - It is the sign option that forces only negative numbers to show the sign
• 0 - It is the character that is placed in place of the empty spaces.
• 9 - It is the width option that sets the minimum width of the number to 9 (including decimal point, thousands comma and sign)
• .3 - It is the precision operator that sets the precision of the given floating number to 3 places
• f - It is the type option that specifies the number is a float.
Example 3: Using format() by overriding __format__()
------------------------------------------------------------------------------------------------------------------------
# custom __format__() method
class
Person
:
def __format__(self, format):
if(format == 'age'):
return '23'
return 'None'
print(format(
Person
(), "age"))
-------------------------------------------------------------------------------------------------------------------------------
When you run the program, the output will be:
23
Here, we have overriden the
__format__()
method of the class Person
.It now accepts a parameter code>age to return 23. If no format is specified,
None
is returned.The format() method internally runs
Person().__format__("age")
to return 23.