自python2.6开始新增了一种格式化字符串的函数str.format()可谓威力十足。那么北京网络推广公司可谓威力十足。那么他跟之前的%型格式化字符串相比有什么优越的存在呢?让我们来揭开它羞答答的面纱。
语法
它通过{}和:来代替%。
“映射”示例
字符串的format函数可以接受不限个参数位置可以不按顺序可以不用或者用多次不过2.6不能为空{}2.7才可以。
通过关键字参数
通过对象属性
In [7]: p=['kzc',18]In [8]: '{0[0]},{0[1]}'.format(p)Out[8]: 'kzc,18'有了这些便捷的“映射”方式我们就有了偷懒利器。基本的python知识告诉我们天津网站优化公司我们就有了偷懒利器。基本的python知识告诉我们list和tuple可以通过“打散”成普通参数给函数而dict可以打散成关键字参数给函数(通过和*)。所以可以轻松的传个list/tuple/dict给format函数。非常灵活。
格式限定符
它有着丰富的的“格式限定符”(语法是{}中带:号)比如:
填充与对齐
填充常跟对齐一起使用
^、、分别是居中、左对齐、右对齐后面带宽度
:号后面带填充的字符只能是一个字符天津网站优化公司只能是一个字符不指定的话默认是用空格填充
比如
精度与类型f
精度常跟类型f一起使用
其中.2表示长度为2的精度f表示float类型。
其他类型
主要就是进制了b、d、o、x分别是二进制、十进制、八进制、十六进制。
用号还能用来做金额的千位分隔符。