我是靠谱客的博主 朴实飞机,最近开发中收集的这篇文章主要介绍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

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

最后

以上就是朴实飞机为你收集整理的python format格式化函数的全部内容,希望文章能够帮你解决python format格式化函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部