方法一:使用%占位符
%的数量位置、对应变量的数量位置;
%s:表示字符串类型;
%d:表示整型;
%f: 表示浮点型,可在百分号与f之间加.n,n表示需要保留小数点后几位数
a ='aa'
n =66
f =6.6666
print('字符串:%s, 数字:%d,浮点:%f, 4位小数:%.3f' % (a, n, f, f))
# 输出结果:
字符串:aa, 数字:66,浮点:6.666600, 3位小数:6.667
在%后添加整数可以指定占位符宽度,正整数为右对齐,负整数为左对齐,
print('字符串:%s, 数字:%4d,浮点:%8f, 4位小数:%12.4f' % (a, n, f, f))
# 输出结果:
字符串1:aa, 字符串2:aa , 字符串3: aa, 字符串4: aa,
%占位符配合关键字使用:
print('%(string)s,%(decimal)d,%(float)f,%(float_2).2f' % {'string': a, 'decimal': n, 'float': f, 'float_2': f})
# 输出结果:
aa,66,6.666600,6.67
方法二:使用{}占位,.format函数配合使用
基本用法:
a = 'aa'
n = 66
f = 6.6666
print('字符串:{}, 数字:{},浮点:{}'.format(a, n, f))
# 输出结果
字符串:aa, 数字:66,浮点:6.6666
根据下标位置格式化输出:
print('字符串:{0}, 数字:{1},浮点:{2},字符串:{0}'.format(a, n, f))
# 输出结果
字符串:aa, 数字:66,浮点:6.6666,字符串:aa
根据关键字参数格式化输出:
print('字符串:{string}, 数字:{decimal},浮点:{float},字符串:{string}'.format(string=a, decimal=n, float=f))
# 输出结果
字符串:aa, 数字:66,浮点:6.6666,字符串:aa
设置保留几位小数格式化输出:
f = 6.6666
print('浮点:{},2位浮点:{:.2f}'.format(f, f))
# 输出结果
浮点:6.6666,2位浮点:6.67
设置占位符长度和位置:
默认左对齐:<
右对齐:>
居中:^
s = 'ss'
print('*{:<10}*{:>10}*{:^10}*'.format(s, s, s))
# 每个占位符占十个字节的位置,分别左对齐,右对齐,居中输出
# 输出结果
*ss * ss* ss *