Python数字格式化

刚才使用matplotlib画饼图,pie函数里有个autopct,这个参数没太理解,我感觉是数字格式化的问题,所以这里来记录下。

这里使用的其实是str中的fromat函数

保留几位小数

{:.2f}
这个号表示的应该是所有整数位数,.就是小数点了,后面的数字就是表示保留几位小数,这个f没看到介绍,感觉上是表示浮点型吧,也就是说如果要表示小数,后面需要跟着这个f

a = 1234.5678

"{:.2f}".format(a)
"{:.3f}".format(a)
"{:.5f}".format(a)

显示数字的正负号

这个+号,会显示数字的正负,刚才测了下,不使用+号,负数也可以正常显示

b=-98765.4321

'{:+.2f} , {:+.2f} , {:.2f}'.format(a , b , b)

不要小数的话,就是

'{:+.0f} , {:+.0f} , {:.0f}'.format(a , b , b)

数字填充补齐

有时候需要让数字补齐多少位,填充0或者其他的字符

c=5
d=1234

'{:0>3d} , {:a>3d} , {:0>3d}'.format(c , c , d)

这里的>表示左侧填充 , <表示右侧填充

'{:0<3d} , {:a<3d} , {:0<3d}'.format(c , c , d)

恩,这个d表示整数,f表示浮点数

同时格式化整数和小数

a=123.456
'{:0>10.2f}'.format(a)

这个问题我还是尝试了好几次才成功

显示千分位符

'{:,}'.format(123456789)

显示百分比

'{:.1%}'.format(0.89123)

你可能感兴趣的:(Python数字格式化)