format()方法得基本使用
字符串format()方法得基本使用方法格式如下:
<模板字符串>.format(<逗号分隔的参数>)
模板字符串由一系列槽组成的,用来控制修改字符串中嵌入值出现的位置,其基本思想是将format()方法中逗号分隔的参数按照序号关系替换到模板字符串中的槽中。槽用大括号( { } )表示,如果大括号中没有序号,则按照出现的顺序替换,如下:
format()方法的槽顺序和参数顺序
如果打括号中指定了使用参数的序号,按照序号对应参数替换,如下:
format()方法槽与参数的对应关系
format()方法的格式控制
format()方法中模块字符串的槽除了包括参数序号,还可以包括格式控制信息。此时,槽的内部样式如下:
{ < 参数序号 >:< 格式控制标记 > }
其中,格式控制标记用来控制参数显示时的格式,格式内容如下图:
格式控制标记包括 、、< 宽度 >、< , >、< .精度 >、< 类型 >6个字段,这些字段都是可选的,可以组合使用,这里按照使用方式逐一介绍。
< 宽度 >、< 对齐 >和< 填充 >是3个相关字段。< 宽度 >指当前槽的设定输出字符宽度,如果该槽对应的format()参数长度比< 宽度 >设定值大,则使用参数实际长度;如果该值的实际位数小于指定宽度,则位数将被默认以空格补充。< 对齐 >指参数在宽度内输出时的对齐方式,分别使用 < 、 >和^ 3个符号表示左对齐、右对齐和居中对齐。< 填充 >之宽度内除了参数外的字符采用什么方式表示,默认采用空格,可以通过填充更换。例如:
格式控制标记中的逗号(,)用于显示数字类型的千分位分隔符,如:
< .精度 >表示两个含义,由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。
< 类型 > 表示输出整数和浮点数类型的格式规则。对于整数类型,输出格式包括以下6种:
(1)b:输出整数的二进制方式。
(2)c:输出整数对应的Unicode字符 。
(3)d:输出整数的十进制方式。
(4)o:输出整数的八进制方式。
(5)x:输出整数的小写十六进制方式。
(6)X:输出整数的小写十六进制方式。
对于浮点数类型,输出格式包括以下4种。
(1)e:输出浮点数对应的小写字母e的指数形式。
(2)E:输出浮点数对应的大写字母E的指数形式.
(3)f:输出浮点数的标准浮点形式。
(4)%:输出浮点数的百分形式。
浮点数输出时尽量使用< .精度 >表示小数部分的宽度,有助于更好控制输出格式。