3桁ごとの区切りとしてコンマを使用して数字を印刷する方法 質問する

3桁ごとの区切りとしてコンマを使用して数字を印刷する方法 質問する

3000 ごとの区切りとしてコンマを使用して整数を印刷するにはどうすればよいでしょうか?

1234567   ⟶   1,234,567

ピリオドとカンマの区別はロケール固有である必要はありません。

ベストアンサー1

ロケールに依存しない:_千の位の区切りとして使用

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

参照

パーフォーマット仕様ミニ言語

この','オプションは、千単位の区切り文字としてコンマを使用することを示します。ロケール対応の区切り文字の場合は、'n'代わりに整数表示タイプを使用します。

そして:

この'_'オプションは、浮動小数点表示タイプおよび整数表示タイプの 3 桁ごとの区切り記号としてアンダースコアを使用することを示します'd'。整数表示タイプ'b'、、、'o'および'x'の場合'X'、アンダースコアは 4 桁ごとに挿入されます。

おすすめ記事