format语法格式
str.format()
- str是指字符串实例对象,常用格式为
''.format()
format参数格式
'{[index][ : [fill] align][sign][#][width][.precision][type]} {……}{……} '.format()
以上参数的意义是:
- 注意,格式中的[ ]内的参数都是可选参数,可以使用也可以不使用
- index:指定冒号:后面出现的参数在‘format()’中的索引值,如果没有,则以format()中的默认顺序自动分配
- fill:指定空白处的填充符。
- align:指定数字的对齐方式:
align |
含义 |
< |
right-aligned 左对齐(对于大部分对象时为默认) |
> |
right-aligned 右对齐 (对于数字时为默认) |
= |
数据右对齐,同时将符号放置在填充内容的最左侧,该选项只对数字类型有效 |
^ |
数据居中,此选项需和 width 参数一起使用 |
- sign:指定有无符号数,此参数的值以及对应的含义如表所示
sign 参数 |
含义 |
+ |
正数前面添加 ‘ + ’ ,负数前面加 ‘ - ’ |
- |
正数前面不添加 ‘ + ’ ,负数前面加 ‘ - ’ |
space |
正数前面添加 ‘ 空格 ’ ,负数前面加 ‘ - ’ |
# |
对于二进制数、八进制数和十六进制数,使用此参数,各进制数前会分别显示 0b、0o、0x前缀;反之则不显示前缀 |
- width:指定输出数据时所占的宽度
- . precision:如果后面存在type参数,则指的是保留小数的位数,如果type参数不存在,则是指有效数字的位数
- type:指定输出数据的具体类型
type类型值 |
含义 |
s |
对字符串类型格式化 |
d |
十进制整数 |
c |
将十进制整数自动转换成对应的 Unicode 字符 |
e or E |
转换成科学计数法后,再格式化输出 |
g or G |
自动在 e 和 f(或 E 和 F)中切换 |
b |
将十进制数自动转换成二进制表示,再格式化输出 |
o |
将十进制数自动转换成八进制表示,再格式化输出 |
x or X |
将十进制数自动转换成十六进制表示,再格式化输出 |
f or F |
转换为浮点数(默认小数点后保留 6 位),再格式化输出 |
% |
显示百分比(默认显示小数点后 6 位) |