如何在Python中将浮点数格式化为固定宽度

发布于 2021-02-02 23:13:49

如何按照以下要求将浮点数格式化为固定宽度:

  1. 如果n <1前导零
  2. 添加尾随的十进制零以填充固定宽度
  3. 截断超出固定宽度的十进制数字
  4. 对齐所有小数点

例如:

% formatter something like '{:06}'
numbers = [23.23, 0.123334987, 1, 4.223, 9887.2]

for number in numbers:
    print formatter.format(number)

输出会像

  23.2300
   0.1233
   1.0000
   4.2230
9887.2000
关注者
0
被浏览
94
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    for x in numbers:
        print "{:10.4f}".format(x)
    

    版画

       23.2300
        0.1233
        1.0000
        4.2230
     9887.2000
    

    花括号内的格式说明符遵循Python格式字符串语法。具体来说,在这种情况下,它由以下部分组成:

    • 该空字符串冒号前的手段“采取下一个提供参数format()” -在这种情况下,x作为唯一的参数。
    • 10.4f冒号之后的部分是格式规范。
    • 的f表示定点表示法。
    • 10是该领域的总宽度被印刷,用空格lefted-填充。
    • 4是小数点后的位数。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看