字符串通过format()方法进行格式化处理
基本使用格式:
<模板字符串>.format(<逗号分隔的参数>)
其中模板字符串的槽的内部样式如下:
{<参数序号>:<格式控制标记>}
其中,格式控制标记分为 :<填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>
1、宽度
槽设定的字符串宽度(如果参数实际长度比设定值大,则使用参数实际长度)
(默认为左对齐,多余位数默认以空格字符补充)
>>>s = "python"
>>>"{0:30}".format(s)
2、对齐
<左对齐
>>>s = "python"
>>>"{0:<30}".format(s)
'python '
>右对齐
>>>s = "python"
>>>"{0:>30}".format(s)
' python'
^居中对齐
>>>s = "python"
>>>"{0:^30}".format(s)
' python '
3、填充
>>>s = "python"
>>>"{0:*>30}".format(s)
'************************python'
s = "python"
"{0:^^30}".format(s)
'^^^^^^^^^^^^python^^^^^^^^^^^^'
4、<,>
用于显示数字类型的千位分隔符
"{0:^30}".format(123456789)
' 123456789 '
对比加“,”后:
"{0:^30,}".format(123456789)
' 123,456,789 '
5、精度
<.精度>表示2个含义:
- 对于浮点数,表示小数部分输出的有效位数
"{0:.2f}".format(1234.56789)
'1234.57'
综合使用:
"{0:*^30.5f}".format(12345.23456789)
'*********12345.23457**********'
- 对于字符串,表示字符串输出的最大长度
"{0:.2}".format("python")
'py'
综合使用:
"{0:*^30.9}".format("hello python")
'**********hello pyt***********'
对于<参数序号>的思考:
"{1:*>30}".format('python','hello')
'*************************hello'
6、类型
b:整数对应的二进制
c:整数对应的Unicode字符
d:整数的十进制
o:整数的八进制
x:整数的小写十六进制
X:整数的小写十六进制
e、E:指数类型
f:浮点数的标准浮点类型
%:浮点数的百分形式