0
点赞
收藏
分享

微信扫一扫

字符串类型得格式化 .format()

at小涛 2022-04-19 阅读 48
python

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)%:输出浮点数的百分形式。

浮点数输出时尽量使用< .精度 >表示小数部分的宽度,有助于更好控制输出格式。

 

 

 

 

举报

相关推荐

0 条评论