Python提供两种格式化方法 % 和format。
1.通过%格式化字符串
Python的%格式化字符串方式类似于C语言中的printf()函数。
(1)格式化输出一个Tuple。
(2)格式化输出一个Dict。
2.通过format格式化字符串
format通过{}和:来代替%。具体来说,分为通过映射(带{})来格式化和通过格式限定符 ({}中带:)格式化。
2.1 通过映射格式化
映射格式化方法有通过位置、通过参数、通过关键字、通过对象属性和通过下标几种。
(1)通过位置格式化
(2)通过关键字参数格式化
(3)通过对象属性实现格式化
具体实现代码如下所示:
class City:
def __init__(self,name,year):
self.name,self.year = name,year
def __str__(self):
return 'The city is {self.name},today is {self.year} year'.format(self=self)
(4)通过下标实现格式化
2.2 通过格式限定符格式化
格式限定符主要包括填充与对齐、精度、进制和分隔符等。
(1)填充与对齐
常见的主要有居中(^)、左对齐(<)、右对齐(>),后面指定字符串宽度。
“:”后面只支持单一字符的填充,默认用空格填充。
(2)精度限定
(3)进制
在python中,b, d, o, x 分别代表二进制、八进制、十进制、十六进制。
(4)分隔符
此外,format还支持用“,”做千分分隔符。