Home >Backend Development >Python Tutorial >How Do I Format Numbers with Thousands Separators in Python?
How to Print a Number with Thousands Separators
When dealing with large numbers, it's often helpful to add thousands separators to improve readability. Python offers several ways to achieve this.
Locale-Agnostic: Using _ as the Separator
For a locale-agnostic approach, where the separator is not based on the user's locale, you can use the _ character as the separator. This will work in Python 3.6 and above:
f'{value:_}'
English Style: Using Commas
To specifically use commas as thousand separators, similar to the English style, you can use the following syntax:
'{:,}'.format(value) # Python 2.7 and above f'{value:,}' # Python 3.6 and above
Locale-Aware
Python also supports locale-aware formatting, which will automatically adjust the separator based on the user's current locale. To do this, import the locale module and set the locale accordingly:
import locale locale.setlocale(locale.LC_ALL, '') # Use '' for auto, or force e.g. to 'en_US.UTF-8' '{:n}'.format(value) # Python 2.7 and above f'{value:n}' # Python 3.6 and above
Reference:
For a more detailed explanation, you can refer to the Format Specification Mini-Language documentation. In summary:
The above is the detailed content of How Do I Format Numbers with Thousands Separators in Python?. For more information, please follow other related articles on the PHP Chinese website!