gpt4 book ai didi

Python:如何格式化固定宽度的数字?

转载 作者:太空狗 更新时间:2023-10-30 00:23:28 25 4
gpt4 key购买 nike

假设

numbers = [ 0.7653, 10.2, 100.2325, 500.9874 ]

我想通过改变小数位数来输出固定宽度的数字,以获得如下输出:

0.7653
10.200
100.23
500.98

有没有简单的方法来做到这一点?我一直在尝试各种 %f%d 配置,但没有成功。

最佳答案

结合两个str.format/format调用:

numbers = [ 0.7653, 10.2, 100.2325, 500.9874 ]
>>> for n in numbers:
... print('{:.6s}'.format('{:0.4f}'.format(n)))
... # OR format(format(n, '0.4f'), '.6s')
...
0.7653
10.200
100.23
500.98

% operators :

>>> for n in numbers:
... print('%.6s' % ('%.4f' % n))
...
0.7653
10.200
100.23
500.98

或者,您可以使用 slicing :

>>> for n in numbers:
... print(('%.4f' % n)[:6])
...
0.7653
10.200
100.23
500.98

关于Python:如何格式化固定宽度的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com