「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python で大きな数値をローカライズされた通貨としてフォーマットするにはどうすればよいですか?

Python で大きな数値をローカライズされた通貨としてフォーマットするにはどうすればよいですか?

2024 年 11 月 11 日に公開
ブラウズ:166

How Can I Format Large Numbers as Localized Currency in Python?

Python での通貨書式設定のカスタマイズ

Python での通貨書式設定のプロセスには、数値を通貨記号を含む使いやすい表現に変換することが含まれます。この記事では、Python で通貨を書式設定するためのさまざまなアプローチを詳しく掘り下げ、多数の数値をローカライズされた通貨形式に書式設定することに関する特定の質問に対処します。

ロケール モジュールを使用した通貨の書式設定

ロケール モジュールは、通貨の書式設定と日付の書式設定のための包括的なソリューション。特定のロケール設定を利用すると、さまざまな国や地域の規則に従って数値を簡単に書式設定できます。

通貨の書式設定にロケール モジュールを使用するには、次の手順に従ってください:

  1. インポートロケール モジュール。
  2. locale.setlocale(locale.LC_ALL, '') を使用してロケールを希望の設定に設定します。これにより、システムの現在の地域設定に一致するようにロケールが自動的に構成されます。
  3. locale.currency() 関数を使用して数値をフォーマットします。

たとえば、数値 188518982.18 をフォーマットしてみましょう。ロケールモジュールを使用してポンドに変換:

>>> import locale
>>> locale.setlocale( locale.LC_ALL, '' )
'English_United States.1252'
>>> locale.currency( 188518982.18 )
'$188518982.18'

デフォルトでは、locale.currency() 関数は千の位の区切り文字としてカンマを使用します。ただし、グループ化パラメーターを True:

>>> locale.currency( 188518982.18, grouping=True )
'$188,518,982.18'

追加の通貨書式設定オプション

ロケール モジュールに加えて、Python の通貨書式設定には他のオプションも存在します。

  • 10 進数モジュールは、10 進数の書式設定を正確に制御します。
  • num2words パッケージは、数値を単語に変換します。これは、特定のアプリケーションの通貨金額に役立ちます。

使用する方法の選択は、特定の書式設定要件によって異なります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3