2024-05-21 17:57:29 发布
网友
如何将浮点数格式化为固定宽度,并满足以下要求:
例如:
% 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
在python3中,以下操作有效:
>>> v=10.4 >>> print('% 6.2f' % v) 10.40 >>> print('% 12.1f' % v) 10.4 >>> print('%012.1f' % v) 0000000010.4
回答这个问题已经有几年了,但是从Python 3.6(PEP498)开始,您可以使用新的f-strings:
f-strings
numbers = [23.23, 0.123334987, 1, 4.223, 9887.2] for number in numbers: print(f'{number:9.4f}')
打印:
for x in numbers: print "{:10.4f}".format(x)
印刷品
大括号内的格式说明符跟在Python format string syntax后面。具体来说,在这种情况下,它由以下部分组成:
format()
x
10.4f
f
10
4
在python3中,以下操作有效:
回答这个问题已经有几年了,但是从Python 3.6(PEP498)开始,您可以使用新的
f-strings
:打印:
印刷品
大括号内的格式说明符跟在Python format string syntax后面。具体来说,在这种情况下,它由以下部分组成:
format()
”–在本例中,x
是唯一的参数。10.4f
部分是format specification。f
表示定点表示法。10
是要打印的字段的总宽度,左边用空格填充。4
是小数点后的位数。相关问题 更多 >
编程相关推荐