1、传统的字符串处理方式为 %
格式化字符串时,python使用一个字符串为模板,模板中的格式符为真实值预留了位置。
常见格式符有:
%s:字符串 %e:指数,基底写为e
%c:单个字符 %E:指数,基底写为E
%d:十进制整数 %i:十进制整数
%o:八进制整数 %f:浮点数
%x:十六进制整数 %F:浮点数
%b:二进制整数 %g:指数e或浮点数
我们还可以使用字典来传递真实值:
还可以使用如下格式:
"%[(name)][flags][width].[precision]typecode"
(name):命名,如上面的%(age)d 中的age
flags:对齐及填充方式:+-0, +:右对齐;-:左对齐;0左边补零
width:表示显示宽度
precision:表示精度
typecode:表示格式符类型
2、python还有一个更加强大的字符串处理函数.format()
它通过{}和:来替代%,可以轻松的实现list,tuple,dict等的传参格式化
1)通过位置格式化
format()函数格式化字符串,默认是按照顺序替换,但是也可以指定位置替换
传入位置参数列表,可以用*列表
2)使用关键字参数
3)通过对象属性:
4)通过下标
5)填充与对齐
格式:{:[填充字符][对齐方式<^>][宽度]}
6)精度
也可以和填充搭配使用
7)进制
逗号,还可以用作千分位分隔符