Python文字列タイプフォーマットのformatメソッド

1219 ワード

python文字列フォーマットでは、format()メソッドが一般的に使用されます.
.format()
テンプレート文字列には、1つまたは複数の{}からなるスロットがあり、デフォルトのシーケンス番号は0からでもよいし、スロット内でシーケンス番号を指定してもよいし、同じパラメータを繰り返し出力するために複数の同じシーケンス番号を指定してもよい.たとえば、次のようにします.
>>> "{}:   {} CPU    {}%".format("2018-4-23", "A", 5)
'2018-4-23:   A CPU    5%'

>>> "{1}:   {0} CPU    {2}%".format("A", "2018-4-23", 5)
'2018-4-23:   A CPU    5%'

>>> "{0}      ,  {1},  {0} ".format("  ", "   ")
'        ,     ,     '

また、.format()メソッドでは、スロットの内部をフォーマットする方法で構成できます.構成方法は次のとおりです.
{:}
フォーマット制御タグは次のとおりです.
<./>
塗りつぶしに使用する1文字
<左揃え>右揃え^中央揃え
出力幅の設定
千桁区切り付き出力
最大出力長小数点以下の精度
整数タイプb,c,d,o,x,X浮動小数点タイプe,Ef,%
いくつかのフォーマット出力の例:
>>> "{:=^20}".format("python")
'=======python======='

>>> "{:10}".format("python")
'python    '

>>> "{:,7.2f}".format(12345.6789)
'12,345.68''

>>> "{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'