基本使用格式:
<模板字符串>.format(<逗号分隔参数>)
>>> "{}曰:学而时习之,不亦说乎。".format("孔子")
'孔子曰:学而时习之,不亦说乎。'
>>> "{}曰:学而时习之,不亦{}".format("孔子","说乎")
'孔子曰:学而时习之,不亦说乎'
>>> "{1}曰:学而时习之,不亦{0}".format("说乎","孔子")
'孔子曰:学而时习之,不亦说乎'
格式控制
对齐
>>> s = "等级考试"
>>> "{:25}".format(s)
'等级考试 '
>>> "{:^25}".format(s)
' 等级考试 '
>>> "{:>25}".format(s)
' 等级考试'
对齐填充
>>> "{:*^25}".format(s)
'**********等级考试***********'
>>> "{:->25}".format(s)
'---------------------等级考试'
精度
>>> "{:.2f}".format(12345.678090)
'12345.68'
>>> "{:>25.3f}".format(12345.67890)
' 12345.679'
>>> "{:.5}".format("全国计算机等级考试")
'全国计算机'
进制转换
- b:二进制
- c:Unicode字符
- d:十进制
- o:八进制
- x:小写十六进制
- X:大写十六进制
>>> "{0:b}, {0:c}, {0:d}, {0:o}, {0:x}, {0:X}".format(425)
'110101001, Ʃ, 425, 651, 1a9, 1A9'
浮点数
- e:输出浮点数对应的小写e的科学计数法
- E:输出浮点数对应的大写E的科学计数法
- f:标准浮点数
- %:浮点数的百分形式
>>> "{0:e}, {0:E}, {0:f}, {0:%}".format(3.14)
'3.140000e+00, 3.140000E+00, 3.140000, 314.000000%'
常用形式