format文やf-stringsでのフォーマット指定子の種類。
数値のフォーマット
-
ゼロ埋め:
number = 7 print(f"{number:02}") # 2桁のゼロ埋め print(f"{number:05}") # 5桁のゼロ埋め
出力:
07 00007
-
小数点以下の桁数指定:
number = 3.14159 print(f"{number:.2f}") # 小数点以下2桁 print(f"{number:.3f}") # 小数点以下3桁
出力:
3.14 3.142
-
幅の指定:
number = 42 print(f"{number:6}") # 幅6で右寄せ print(f"{number:10}") # 幅10で右寄せ
出力:
42 42
-
符号の表示:
number = 42 print(f"{number:+}") # 符号を表示
出力:
+42
文字列のフォーマット
-
幅の指定:
text = "hello" print(f"{text:10}") # 幅10(デフォは左寄せ)
出力:
hello
-
左寄せ:
text = "hello" print(f"{text:<10}") # 左寄せ
出力:
hello
-
右寄せ:
text = "hello" print(f"{text:>10}") # 右寄せ
出力:
hello
-
中央寄せ:
text = "hello" print(f"{text:^10}") # 中央寄せ
出力:
hello
その他のフォーマット
-
パーセンテージ表示:
number = 0.1234 print(f"{number:.2%}") # パーセンテージ表示
出力:
12.34%
-
指数表記:
number = 1234 print(f"{number:.2e}") # 指数表記
出力:
1.23e+03