float に 1000 個の区切り文字が必要です。私がやっていることは次のとおりです。
>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
'en_US.UTF-8'
>>> print '{0:n}'.format(123456.0)
123,456
整数部分が 7 桁以上の場合は機能しません。
>>> print '{0:n}'.format(1234567.0)
1.23457e+06
私が見つけた回避策は、フォーマットする前に float を整数に変換することです。
>>> print '{0:n}'.format(int(1234567.0))
1,234,567
最初に整数に変換する必要なく、すべての浮動小数点数を処理するフォーマット文字列はありますか?