print()格式化输出中的"精确位"
2018-01-08 本文已影响0人
射手再见蓝天575
在浮点型精确位数的输出中我们经常看到%.3f
,它代表什么意思呢?
从下面的例子中我们看到:
>>> print("%10.10s" %4)
4
>>> print("%10.10f" %6.5)
6.5000000000
>>> print("%.10f" %6.5)
6.5000000000
>>> print("%50.10f" %6.5)
6.5000000000
>>> print("%10f" %6.5)
6.500000
>>> print("%f" %6.5)
6.500000
>>> print("%010f" %6.5)
006.500000
>>> print("%010s" %6.5)
6.5
>>> print("%010d" %6.5)
0000000006
>>> print("%.10f" %6)
6.0000000000
那么,请问我们发现了什么?
- 第一,“
.
”的左边控制自左侧数起的字符个数,“.
”的右边控制自右侧数起的字符个数 - 第二,右侧先于左侧
- 第三,浮点型右侧位数不够用
0
补充 - 第四,左侧前加
0
,表示左侧不够用0
补充,否则空格补充 - 第五,数字可以向字符串完整转换,并且可以按“精确位”输出
你还发现了什么?请留言,祝我们找到共同的乐趣^_^