format语法格式

  1. str.format()
  • str是指字符串实例对象,常用格式为''.format()

format参数格式

  1. '{[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 位)