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

{:.xnd}".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

python format格式化函数_第1张图片
以上内容,如有错误,敬请批评指正!谢谢!

你可能感兴趣的:(python format格式化函数)