Python 格式化输出

一、使用 format 来输出

当我们想要使用 print() 将变量和文字一起输出,就像这样:

# 已有变量:
name = "小明"
id = 123456

 需要在终端输出以下内容:

 姓名:小明,学号:123456

那么我们可以这样:

print('姓名: %s, 学号: %d' %(name,id))

也可以使用 format 函数,像这样:

print('姓名:{xingming}, 学号:{xuehao}'.format(xingming = name, xuehao = id))

或者将 format 和字典结合起来,像这样

site = {'xingming':name, 'xuehao':id}
print('姓名:{xingming}, 学号:{xuehao}'.format(**site))

二、字符串的格式化​

重点:

一般格式为:{ :【填充】【对齐】【宽度】【,】【 .精度】【类型】}

1. 小数点(精度)的处理

e = 2.71828
print('{:.2f}'.format(e))

输出结果为:

2.72

这里,{:.2f} 表示保留小数点后两位

同理,我们可以不保留小数:

e = 2.71828
print('{:.0f}'.format(e))

输出结果为:

3

2. 正负号的处理

e = 2.71828
print('{:+.2f}'.format(e))

 输出结果为:

+2.72

这里输出时保留了正号,那么负号也同理:

e = -2.71828
print('{:-.2f}'.format(e))

输出结果为:

-2.72

# 注:这其实没有必要,因为负数是一定会显示负号的

3. 居中,左对齐和右对齐

# 例如:
e = 2.71828

# 我需要:宽度为10,居中对齐,保留两位小数,空白位置用 x 填充
print('{:x^10.2f}'.format(e))

输出结果为:

xxx2.72xxx

# 宽度为10,向右对齐,保留两位小数,空白位置用 x 填充
print('{:x>10.2f}'.format(e))

输出结果为:

xxxxxx2.72

# 宽度为10,向左对齐,保留两位小数,空白位置用 x 填充
print('{:x<10.2f}'.format(e))

输出结果为:

2.72xxxxxx

4. 其它用法

 指数记法,保留两位小数:

k = 12345678
print('{:.2e}'.format(k))

输出结果为:

1.23e+07

百分比形式,保留两位小数

x = 0.256666
print('{:.2%}'.format(x))

大数以逗号分隔

k = 12345678
print('{:,}'.format(k))

输出结果为:

>>> 12,345,678

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值