import locale locale.setlocale(locale.LC_NUMERIC, 'ja_JP') locale.setlocale(locale.LC_MONETARY, 'en_US') # 2011年日本の人口 & GDP(USドル) population = 127817277 gdp = 5867200000000 print locale.format('%d', population, True) print locale.currency(gdp, False, True) 127,817,277 5,867,200,000,000.00 日本/アメリカは3桁コンマ区切りが標準なので、ロケールの設定をそのまま使うのがお手軽です。locale.format、locale.currencyとも第3引数で桁のグループ化(区切り文字の有無)をTrue/Falseで