ホームページ >バックエンド開発 >Python チュートリアル >Python で千の位区切り記号を使用して数値をフォーマットする方法?

Python で千の位区切り記号を使用して数値をフォーマットする方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-09 00:38:10497ブラウズ

How to Format Numbers with Thousands Separators in Python?

< h1>数千のセパレーターとしてコンマで数字を印刷する方法</h1>

数千のセパレーターで多数のフォーマットをフォーマットすると、読みやすさが向上します。 Python でこれを実現するためのいくつかのアプローチを次に示します。

ロケールに依存しないソリューション

普遍的なアプローチの場合、ロケールに関係なく、アンダースコアをseparator:

f'{value:_}'  # For Python ≥3.6

ただし、このメソッドは、関係なく常にアンダースコアを使用します。現在のロケールの

英語スタイル

従来の英語形式を使用したい場合は、区切り文字としてカンマを使用できます:

'{:,}'.format(value)  # For Python ≥2.7
f'{value:,}'  # For Python ≥3.6

ロケール対応解決策

ユーザーのロケールに適応させるには、次の手順を実装できます。

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

'{:n}'.format(value)  # For Python ≥2.7
f'{value:n}'  # For Python ≥3.6

このメソッドは、ユーザーのロケールに基づいて適切な区切り文字を使用します。 locale.

リファレンス

形式仕様ミニ言語による:

  • 「,」オプションはカンマを次のように示します。千の位の区切り文字。
  • 「_」オプション浮動小数点および 'd' 整数表示タイプの桁区切り文字としてアンダースコアを使用します。
  • 'b'、'o'、'x'、および 'X' 整数表示タイプの場合、アンダースコアは 1 回ごとに挿入されます。 4 桁。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。