print()格式化输出中的"精确位"

在浮点型精确位数的输出中我们经常看到%.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补充,否则空格补充
  • 第五,数字可以向字符串完整转换,并且可以按“精确位”输出
    你还发现了什么?请留言,祝我们找到共同的乐趣^_^

你可能感兴趣的:(print()格式化输出中的"精确位")