欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
%的特点是,前面有几个%,后面的括号里就得有几个参数,如果只有一个%,括号可以省略
 
基本格式
 
‘aaa%s’%2
 
‘aaa%s%s’%(1,2)
 
‘aaa$s’%((1,2),)
 
format接收参数的方式是标准的函数接收参数方式,
 
Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢?
 
自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题。不信你往下看。
 
上面的代码很明显会抛出一个如下的TypeError:
 
TypeError: not all arguments converted during string formatting
 
像这类格式化的需求我们需要写成下面丑陋的格式才行:
 
而使用format就不会存在上面的问题:
 
很显然,上面这一个理由就已经足够让你在以后的项目中使用format了。
 
新特性
 
在Python3.6中加入了f-strings:
 
常用的format用法
 
通过位置
 
通过关键字
 
通过对象属性
 
通过下标
 
填充与对齐
 
填充常跟对齐一起使用
 
^、<、>分别是居中、左对齐、右对齐,后面带宽度
 
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充。
 
补充一个字符串自带的zfill()方法:
 
Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0。
 
zfill()方法语法:str.zfill(width)
 
参数width指定字符串的长度。原字符串右对齐,前面填充0。
 
返回指定长度的字符串。
 
精度与类型f
 
精度常跟类型f一起使用。
 
其中.2表示长度为2的精度,f表示float类型。
 
其他进制
 
主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
 
千位分隔符

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h63898.shtml