くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Pythonのフォーマットのメモ

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%

以上!!

参考にしたサイト様