ホームページ > バックエンド開発 > Python チュートリアル > Python で千の位区切り文字を使用して数値をフォーマットするにはどうすればよいですか?

Python で千の位区切り文字を使用して数値をフォーマットするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-26 18:22:10
オリジナル
652 人が閲覧しました

How Can I Format Numbers with Thousands Separators in Python?

千の位区切り文字を使用した数値の書式設定

大きな数値を表示する場合、読みやすくするために千の位区切り文字を含めると便利です。この質問では、Python で整数を出力するときに 3 桁の区切り文字としてカンマを追加する手法について説明します。

ロケールに依存しない書式設定

ロケールに依存しないアプローチの場合、_ 文字を 3 桁の区切り文字として使用できます。 Python 3.6 以降では、f' f-string 構文を使用します。

>>> f'{1234567:_}'
'1_234_567'
ログイン後にコピー

このアプローチでは、ユーザーのロケール設定に関係なく、常に _ を区切り文字として使用します。

英語形式の書式設定

特に英語地域で千の区切り文字としてカンマを使用するには、次のコマンドを使用します。メソッド:

Python 2.7 以降の場合:

>>> '{:,}'.format(1234567)
'1,234,567'
ログイン後にコピー

Python 3.6 以降の場合:

>>> f'{1234567:,}'
'1,234,567'
ログイン後にコピー

ロケール対応フォーマット

フォーマットするにはユーザーのロケール設定に応じて番号を変更するには、次を使用します。 code:

import locale
locale.setlocale(locale.LC_ALL, '')  # Use '' for auto, or force e.g. to 'en_US.UTF-8'

>>> '{:n}'.format(1234567)
'1,234,567'  # In English-locale regions
>>> '{:n}'.format(1234567)
'1.234.567'  # In German-locale regions
ログイン後にコピー

':n' 書式指定子を持つ f' 文字列は、`'{:n}'.format()' と同様の動作を実現することに注意してください。

参考資料:

  • [フォーマット仕様]ミニ言語](https://www.python.org/dev/peps/pep-0491/#format-specation-mini- language)

以上がPython で千の位区切り文字を使用して数値をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート