Home >Backend Development >Python Tutorial >How Do I Format Numbers with Thousands Separators in Python?

How Do I Format Numbers with Thousands Separators in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-12-22 22:33:15709browse

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:

  • Use ',' for commas as separators.
  • Use 'n' for locale-aware separators.
  • Use '_' for underscore separators in specific cases.

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn