学习Excel技术,关注微信公众号:
excelperfect
在Python中,格式化字符串有两种方法:
1.%方法,这是老的方法
2.format方法,这是新的方法
在编写Python代码时,应该首选较新的format方法来格式化字符串。
%方法
%方法的原理是在字符串中插入转换说明符,然后由相对应的变量或对象替换。说明符具有下列参数:
1.字符%
2.(可选)括号内包含的映射键:(键)
3.(可选)转换标志(详见下表)
4.(可选)最小字段宽度,或者输入变量必须保存多少字符空间
5.(可选)精度,或者浮点数中包括的小数位数
6.转换类型(详见下表)
在使用上述参数时,要遵照上面列出的顺序输入。
在包含上述参数的转换说明符的字符串之后,使用%后加上元组或字典指定要插入的对象。
下表列出了可以使用的转换类型:
图1
下表列出的转换标记,用于指定转换说明符的其它操作:
图2
下面是一些示例。
图3
format方法
format方法在字符串里使用转换说明符,接着方法调用指向应该由转换说明符替换的值
在转换说明符中的符号及顺序如下:
1.左花括号“{”
2.(可选)引用关键字(或者对于输入的元组为整数)
3.(可选)”!”+转换类型。在格式化之前转换所提供的变量为另一个类型,仅能转换成带有”!s”或”!r”的字符串
4.(可选)”:”+格式转换说明符
5.右花括号“}”
格式转换说明符必须遵守下列顺序:
1.填充字符,默认为””(空格)
2.对齐字符(参见下图4)
3.符号选项
4.最小字符宽度
5.”,”指定逗号作为千位分隔符
6.”.”后为小数位精度
7.输出类型(参见下图5)
下图4为可用的对齐字符,指定字符串在给定宽度内的对齐方式:
图4
下图5为可用于format方法的输出类型:
图5
下面是一些示例:
图6