# 基本用法print'We are the {} who say "{}!"'.format('knights', 'Ni')
# 指定位置print'{1} and {0}'.format('spam', 'eggs')
# output : eggs and spam# 使用关键字参数print'This {food} is {adjective}.'.format(food='spam', adjective='absolutely horrible')
# 关键字参数和位置参数混合使用print'The story of {0}, {1}, and {other}.'.format('Bill', 'Manfred', other='Georg')
# !s(str())和!r(repr()),被格式化之前,调用对应的函数进行转换print'The value of PI is approximately {!r}.'.format(math.pi)
# 关键字参数和位置参数之后可加 ":"和格式指令# 将Pi转为三位精度print'The value of PI is approximately {0:.3f}.'.format(math.pi)
# : 后跟整数可以限制该字段的最小宽度print'{0:10} ==> {1:10d}'.format(name, phone)
# 格式化字典
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
print ('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; Dcab: {0[Dcab]:d}'.format(table))
# 或者使用 **print'Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}'.format(**table)