大きな数値を表示する場合、読みやすくするために千の位区切り文字を含めると便利です。この質問では、Python で整数を出力するときに 3 桁の区切り文字としてカンマを追加する手法について説明します。
ロケールに依存しないアプローチの場合、_ 文字を 3 桁の区切り文字として使用できます。 Python 3.6 以降では、f' f-string 構文を使用します。
>>> f'{1234567:_}' '1_234_567'
このアプローチでは、ユーザーのロケール設定に関係なく、常に _ を区切り文字として使用します。
特に英語地域で千の区切り文字としてカンマを使用するには、次のコマンドを使用します。メソッド:
Python 2.7 以降の場合:
>>> '{:,}'.format(1234567) '1,234,567'
Python 3.6 以降の場合:
>>> f'{1234567:,}' '1,234,567'
フォーマットするにはユーザーのロケール設定に応じて番号を変更するには、次を使用します。 code:
import locale locale.setlocale(locale.LC_ALL, '') # Use '' for auto, or force e.g. to 'en_US.UTF-8' >>> '{:n}'.format(1234567) '1,234,567' # In English-locale regions >>> '{:n}'.format(1234567) '1.234.567' # In German-locale regions
':n' 書式指定子を持つ f' 文字列は、`'{:n}'.format()' と同様の動作を実現することに注意してください。
参考資料:
以上がPython で千の位区切り文字を使用して数値をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。