3.3 数字的格式化输出
格式化输出单个数字的时候,可以使用内置的 函数,比如:
如果你想使用指数记法,将f改成e或者E(取决于指数输出的大小写形式)。比如:
- >>> format(x, 'e')
- '1.234568e+03'
- >>> format(x, '0.2E')
- >>>
数字格式化输出通常是比较简单的。上面演示的技术同时适用于浮点数和 decimal
模块中的 数字对象。
当指定数字的位数后,结果值会根据 round()
函数同样的规则进行四舍五入后返回。比如:
- >>> x
- 1234.56789
- >>> format(x, '0.1f')
- '1234.6'
- >>> format(-x, '0.1f')
- >>>
在很多Python代码中会看到使用%来格式化数字的,比如:
- >>> '%0.2f' % x
- '1234.57'
- >>> '%10.1f' % x
- ' 1234.6'
- >>> '%-10.1f' % x
- >>>
这种格式化方法也是可行的,不过比更加先进的 format()
要差一点。比如,在使用%操作符格式化数字的时候,一些特性(添加千位符)并不能被支持。