1. ホーム
  2. python

[解決済み] コンマを桁区切りとして数字を印刷するには?

2022-03-16 12:38:21

質問

で整数を表示しようとしています。 Python 2.6.1 をカンマで区切ったものです。たとえば、次のような数字を表示したい。 1234567 として 1,234,567 . どうすればいいのでしょうか?Googleで多くの例を見ましたが、最もシンプルで実用的な方法を探しています。

ピリオドとカンマを決めるのに、ロケールにこだわる必要はない。できるだけシンプルなものを希望します。

どのように解決するのですか?

ロケールに気付かない

'{:,}'.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

参考文献

1件あたり フォーマット仕様ミニ言語 ,

',' オプションは、千単位の区切り文字にカンマを使うことを指示します。ロケールを考慮した区切り文字を使用する場合は 'n' 整数表示タイプに置き換えます。