我想在小数点左侧打印一系列带有不同数量数字的浮点数。我希望这些数字能够用空格、数字和小数点精确填充填充。
解释我现在拥有的数据和代码
floats = [321.1234561, 21.1234561, 1.1234561, 0.123456, 0.02345, 0.0034, 0.0004567]
for number in floats:
print('{:>8.6f}'.format(number))
这输出
321.123456
21.123456
1.123456
0.123456
0.02345
0.0034
0.000457
我正在寻找一种在 for 循环中打印以下内容的方法,假设我不知道小数点左侧的位数并且左侧的位数永远不会超过填充 8这个例子。
321.1234
21.12345
1.123456
0.123456
0.02345
0.0034
0.000457
关于打印具有一定宽度的浮点的类似问题已经被问到,但他们所谈论的宽度似乎是精度而不是用于打印数字的字符总数。
编辑:出于以下原因,我在列表末尾添加了一个数字。'g'attdona 建议使用具有 7 个有效数字的说明符。这可以防止大于或等于 1 的数字超出填充,但对于精度大于 6 的小于 1 的数字则不会超出填充{:>8.7g}。
321.1234
21.12345
1.123456
0.123456
0.02345
0.0034
0.0004567
唯一超过填充的地方是新添加的。