Python String Formatting
To make sure a string will display as expected, we can format the result with the format()
method.
String format()
The format()
method allows you to format selected parts of a string.
Sometimes there are parts of a text that you do not control, maybe they come from a database, or user input?
To control such values, add placeholders (curly brackets {}
) in the text, and run the values through the format()
method:
Example
Add a placeholder where you want to display the price:
You can add parameters inside the curly brackets to specify how to convert the value:
Example
Format the price to be displayed as a number with two decimals:
Multiple Values
If you want to use more values, just add more values to the format() method:
And add more placeholders:
Example
Index Numbers
You can use index numbers (a number inside the curly brackets {0}
) to be sure the values are placed in the correct placeholders:
Example
Also, if you want to refer to the same value more than once, use the index number:
Example
Named Indexes
You can also use named indexes by entering a name inside the curly brackets {carname}
, but then you must use names when you pass the parameter values txt.format(carname = "Ford")
:
Example
Python String format() Method
Example
Insert the price inside the placeholder, the price should be in fixed point, two-decimal format:
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 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:
Formatting Types
Inside the placeholders you can add a formatting type to format the result:
| 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 |
| Binary format |
| Converts the value into the corresponding unicode character |
| Decimal format |
| Scientific format, with a lower case e |
| Scientific format, with an upper case E |
| Fix point number format |
| Fix point number format, in uppercase format (show |
| General format |
| General format (using a upper case E for scientific notations) |
| Octal format |
| Hex format, lower case |
| Hex format, upper case |
| Number format |
| Percentage format |
Example
Last updated