python format格式化函数

最近在学习过程中遇到了format()函数,所以便查询资料进行了总结,在python的菜鸟教程中借鉴了诸多,这确实是一个非常好的网站,大家初学编程语言的同学可以到此网站去看看。网站地址https://www.runoob.com
str.format()函数可以接受不限个数参数,位置可以不按顺序

'{} {}'.format('hello','tomorrow')
#运行结果如下
'hello tomorrow'

'{1} {0}'.format('hello','tomorrow')
#运行结果如下
'tomorrow hello'

 print('姓名:{name},年龄:{age}'.format(name='马云',age=18))
 #运行结果如下
 姓名:马云,年龄:18

 dict={"name":"马云","age":18}
 print("姓名:{name},年龄:{age}".format(**dict))
 #运行结果如下
 姓名:马云,年龄:18


此外str.format()函数具有重要的数字格式化作用
“{:.nf}”.format(num)可以保留小数点后n位

a=1.23456789
b='{:.2f}'.format(a)
 c='{:.0f}'.format(a)
 print(a,b,c)
 #运行结果如下
 1.23456789 1.23 1
 

如果小数点不足,则补0处理

 print('{:.2f}'.format(8))
 #运行结果如下
 8.00
 

“{:+.nf}”.format(num)在保留小数点的同时保留符号

 print('{:+.2f}'.format(-3.1415926))
 #运行结果如下
-3.14

print('{:+.2f}'.format(3.1415926))
#运行结果如下
-3.14

print('{:+.2f}'.format(3.1415926))
#运行结果如下
+3.14

{:.x<nd}".format(num)可以在整数右边补x,宽度为n,同理"{:x>nd}".format(num)在整数右边补x

print('{:x>2d}'.format(3))
#运行结果如下
x3

print('{:a>2d}'.format(3))
#运行结果如下
a3

print('{:a>3d}'.format(3))
#运行结果如下
aa3

print('{:b<3d}'.format(3))
#运行结果如下
3bb




“{:,}”.format()可以将数字以逗号形式分隔

print('{:,}'.format(a))
#运行结果如下
123,456,789

“{:,n%}”.format(num)可以将数字百分比格式,n表示小数点后保留的位数

print('{:.3%}'.format(2))
#运行结果如下
200.000%

print('{:.4%}'.format(2))
#运行结果如下
200.0000%

print('{:.1%}'.format(0.68))
#运行结果如下
68.0%

“{:.ne}”.format(num)可以将数字转化为指数形式,n表示小数点后的位数

print('{:.3e}'.format(77))
#运行结果如下
7.700e+01

print('{:.2e}'.format(6))
#运行结果如下
6.00e+00

b、d、o、x 分别是二进制、十进制、八进制、十六进制

print('{:.2e}'.format(6))
#运行结果如下
6.00e+00

print('{:b}'.format(8))
#运行结果如下
1000

 print('{:d}'.format(8))
 #运行结果如下
 8

 print('{:o}'.format(8))
 #运行结果如下
 10

print('{:x}'.format(8))
#运行结果如下
8

在这里插入图片描述
以上内容,如有错误,敬请批评指正!谢谢!

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值