Pythonのフォーマットする方法がいろいろあるっぽく、調べた時の備忘録。
フォーマットの種類
num = 1000 ### str.format() print('{:,.2f}'.format(num)) # 1,000.00 ### f文字列:Python3.6の新機能 print(f"{num:,.2f}") # 1,000.00
- 指定する書式文字列はどちらも同じ
Align: 左寄せ、中央寄せ、右寄せ
print('left : {:<10}'.format(100)) # left : 100 print('center: {:*^10}'.format(100)) # center: ***100**** print('right : {: >10}'.format(100)) # right : 100
0埋め、符号
### 0埋め、ゼロ埋め print('zero padding: {:010}'.format(100)) # zero padding: 0000000100 print('zero padding: {:010}'.format(-100)) # zero padding: -000000100 ### 符号あり print('sign: {}'.format(100)) # sign: 100 print('sign: {}'.format(-100)) # sign: -100 print('sign: {:+}'.format(100)) # sign: +100 print('sign: {:+}'.format(-100)) # sign: -100 print('sign: {: }'.format(100)) # sign: 100 print('sign: {: }'.format(-100)) # sign: -100
桁区切り
print('{:,}'.format(100000000)) # 100,000,000
小数点以下の桁数指定
print('{:.2f}'.format(123.456)) # 123.46
パーセント表示
print('{:%}'.format(0.12345)) # 12.345000% print('{:.2%}'.format(0.12345)) # 12.35%
以上!!