Python 格式化输出

方法一:使用%占位符

%的数量位置、对应变量的数量位置;
%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.66662位浮点:6.67

设置占位符长度和位置:
默认左对齐:<
右对齐:>
居中:^

s = 'ss'
print('*{:<10}*{:>10}*{:^10}*'.format(s, s, s))
# 每个占位符占十个字节的位置,分别左对齐,右对齐,居中输出
# 输出结果
*ss        *        ss*    ss    *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值