Python String format() Method
Example
Insert the price inside the placeholder, the price should be in fixed point, two-decimal format:
txt = "For only {price:.2f} dollars!"
print(txt.format(price = 49))
Run example »
Definition and Usage
The format()
method formats the specified
value(s) and insert them inside the string's placeholder.
The placeholder is defined using curly brackets: {}. Read more about the placeholders in the Placeholder section below.
The format()
method returns the formatted
string.
Syntax
string.format(value1, value2...)
Parameter Values
Parameter | Description |
---|---|
value1, value2... | 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. |
The Placeholders
The placeholders can be identified using named indexes
{price}
, numbered
indexes {0}
, or even empty placeholders
{}
.
Example
Using different placeholder values:
txt1 = "My
name is {fname}, I'am {age}".format(fname = "John", age = 36)
txt2 = "My
name is {0}, I'am {1}".format("John",36)
txt3 = "My
name is {}, I'am {}".format("John",36)
Run example »
Formatting Types
Inside the placeholders you can add a formatting type to format the result:
:< |
Try it | Left aligns the result (within the available space) |
:> |
Try it | Right aligns the result (within the available space) |
:^ |
Try it | Center aligns the result (within the available space) |
:= |
Try it | Places the sign to the left most position |
:+ |
Try it | Use a plus sign to indicate if the result is positive or negative |
:- |
Try it | Use a minus sign for negative values only |
: |
Try it | Use a space to insert an extra space before positive numbers (and a minus sign befor negative numbers) |
:, |
Try it | Use a comma as a thousand separator |
:_ |
Try it | Use a underscore as a thousand separator |
:b |
Try it | Binary format |
:c |
Converts the value into the corresponding unicode character | |
:d |
Try it | Decimal format |
:e |
Try it | Scientific format, with a lower case e |
:E |
Try it | Scientific format, with an upper case E |
:f |
Try it | Fix point number format |
:F |
Try it | 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 |
Try it | Octal format |
:x |
Try it | Hex format, lower case |
:X |
Try it | Hex format, upper case |
:n |
Number format | |
:% |
Try it | Percentage format |