ホームページ  >  記事  >  バックエンド開発  >  Python で大きな数値をローカライズされた通貨としてフォーマットするにはどうすればよいですか?

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 11:49:26105ブラウズ

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 をフォーマットしてみましょう。 locale モジュールを使用してポンドに変換します:

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

デフォルトでは、locale.currency() 関数は桁区切り文字としてカンマを使用します。ただし、グループ化パラメータを True に設定することでグループ化を有効にできます。

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

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

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

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

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

以上がPython で大きな数値をローカライズされた通貨としてフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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