yuji0602’s blog

日々思っていることなど。

Pythonで数値や小数点、パーセントをフォーマットする

今日はPythonでプログラムを書いているのですが、数値のフォーマットを忘れて調べることがよくあるのでとりあえず自分のブログに書いておきます。

hoge.pyみたいなファイルに以下のようなコードを書き、動作確認をしました。

i = 10000
f = 10000.123456
p = 0.34567

print('カンマ区切り')
print('{}'.format(i))
print('{:,}'.format(i))
print('{:,}'.format(i))
print('----')

print('カンマ区切りと小数点')
print('{}'.format(f))
print('{:,}'.format(f))
print('{:,.0f}'.format(f))
print('{:,.2f}'.format(f))
print('----')

print('パーセント')
print('{}'.format(p))
print('{:.0%}'.format(p))
print('{:.1%}'.format(p))
print('{:.2%}'.format(p))

実行すると以下のような出力になります。

$ python hoge.py
カンマ区切り
10000
10,000
10,000
----
カンマ区切りと小数点
10000.123456
10,000.123456
10,000
10,000.12
----
パーセント
0.34567
35%
34.6%
34.57%

6.1. string — 一般的な文字列操作 — Python 3.5.3 ドキュメントに色々と書いてあるので、また忘れたら自分の書いた投稿を見て思い出すようにします。