Python3字符串格式化输出有两种形式实现:
a:字符串格式化表达式: '...%...' % (values)
b:字符串格式化方法调用:'...{}...'.format(values) 或者 f'...{xx}...'
1:字符串格式化的类型码(typecode)
(表1)
2: 字符串格式化表达式
格式:%[(keyname)][flags][width][.precision]typecode (表2)
2.1:整数的输出
"""%o —— oct 八进制%d —— dec 十进制 %x —— hex 十六进制""" # %da = 123# 使用字典提供值print('1---[%(age)d]=','[%(age)d]' % {'age':a} )# %dprint('2---[%d]=','[%d]' % (a,))# 前面带 '+' 号print('3---[%+d]=','[%+d]' % (a,))# 最小宽度,默认右对齐print('4---[%5d]=','[%5d]' % (a,))# 最小宽度,默认右对齐,左边补0print('5---[%05d]=','[%05d]' % (a,))# 最小宽度,左对齐print('6---[%-5d]=','[%-5d]' % (a,)) """结果:1---[%(age)d]= [123]2---[%d]= [123]3---[%+d]= [+123]4---[%5d]= [ 123]5---[%05d]= [00123]6---[%-5d]= [123 ]""" """上面是十进制的输出,其他进制输出,只要把d% 替换为o%,x%即可。%o 八进制%x 十六进制"""
2.2:浮点数的输出:
%f:
#%fa = 123.123456789# 默认6位小数print('1----%f=','[%f]' % (a,))# 最小20位,7位小数,默认右对齐print('2----%20.7f=','[%20.7f]' % (a,))# 最小20位,7位小数,右对齐,左边补0print('3----%020.7f=','[%020.7f]' % (a,))# 最小20位,7位小数,左对齐prin