Python 格式化浮点元组

Python 格式化浮点元组,python,Python,如何将浮点元组格式化为.3f 可以格式化元组中的每个浮点值: print ' '.join(format(f, '.3f') for f in z) 我在这里使用了相同的方法来实现单个浮点值的格式设置 输出: >>> pi=3.14159265359 >>> e=2.71828182 >>> z=(pi,e) >>> print ' '.join(format(f, '.3f') for f in z) 3.142 2.7

如何将浮点元组格式化为.3f


可以格式化元组中的每个浮点值:

print ' '.join(format(f, '.3f') for f in z)
我在这里使用了相同的方法来实现单个浮点值的格式设置

输出:

>>> pi=3.14159265359
>>> e=2.71828182
>>> z=(pi,e)
>>> print ' '.join(format(f, '.3f') for f in z)
3.142 2.718

根据需要调整联接字符串。

可以格式化元组中的每个浮点值:

print ' '.join(format(f, '.3f') for f in z)
我在这里使用了相同的方法来实现单个浮点值的格式设置

输出:

>>> pi=3.14159265359
>>> e=2.71828182
>>> z=(pi,e)
>>> print ' '.join(format(f, '.3f') for f in z)
3.142 2.718
根据需要调整连接字符串。

您可以使用

print '{:.3f} {:.3f}'.format(*z)
你可以用

print '{:.3f} {:.3f}'.format(*z)

在您的代码中,您也可以从数学导入pi执行操作,在您的代码中,您也可以从数学导入pi执行操作,为什么不使用*z,如下面的答案所示?@RolfBly:因为我使用的是“”。将z的各个值合并以允许变量lenz,而另一个答案假设lenz始终正好是2。我明白了。但在这种情况下,z是一个固定长度的元组,不可变,不是吗?@RolfBly:是的,但我假设它只是一个示例。为什么不使用*z,如下面的答案所示?@RolfBly:因为我使用的是“”。将z的各个值合并以允许变量lenz,而另一个答案则假设lenz始终是2。我明白了。但在这种情况下,z是一个元组,不可变,长度固定,不是吗?@RolfBly:是的,但我认为这只是一个例子。