Definition
The format() method formats the specified value(s) and insert them inside the string's placeholder.
The placeholder is defined using curly brackets: {}
The format() method returns the formatted string.
Syntax
string.format(value1, value2...)
Parameters
Parameter | Description |
---|---|
values | Required. One or more values that should be formatted and inserted in the string. The values can be a number specifying the position of the element you want to remove. The values are either a list of values separated by commas, a key=value list, or a combination of both. The values can be of any data type. |
Formatting Types
Inside the placeholders you can add a formatting type to format the result.
Description | |
---|---|
:< |
Left aligns the result (within the available space) |
:> |
Right aligns the result (within the available space) |
:^ |
Center aligns the result (within the available space) |
:= |
Places the sign to the left most position |
:+ |
Use a plus sign to indicate if the result is positive or negative |
:- |
Use a minus sign for negative values only |
: |
Use a space to insert an extra space before positive numbers (and a minus sign before negative numbers) |
:, |
Use a comma as a thousand separator |
:_ |
Use a underscore as a thousand separator |
:b |
Binary format |
:c |
Converts the value into the corresponding unicode character |
:d |
Decimal format |
:e |
Scientific format, with a lower case e |
:E |
Scientific format, with an upper case E |
:f |
Fix point number format |
:F |
Fix point number format, in uppercase format (show inf and nan as INF and NAN) |
:g |
General format |
:G |
General format (using a upper case E for scientific notations) |
:o |
Octal format |
:x |
Hex format, lower case |
:X |
Hex format, upper case |
:n |
Number format |
:% |
Percentage format |
Examples:
myStr = "For only {price:.2f} dollars!"
print(myStr.format(price = 49))
# using placeholders
# placeholders can be identified using named indexes {price}, numbered indexes {0}, or even empty placeholders {}
myStr2 = "My name is {fname}, I'm {age}".format(fname = "John", age = 36)
myStr3 = "My name is {0}, I'm {1}".format("John",36)
myStr4 = "My name is {}, I'm {}".format("John",36)
print(myStr2)
print(myStr3)
print(myStr4)