通过格式化打印打印多个阵列

时间:2014-11-17 12:24:47

标签: python string python-2.7 printing

我有两个不同的数组

A = [1, 2, 3]
B = [5, 6, 7] 

我想在一行中打印这些数组,如:

1.00000 2.00000 3.00000 5.00000 6.00000 7.00000

如何使用***运营商实现这一目标?我总是获得SyntaxError

命令看起来应该是这样的:

print "%.5f %.5f %.5f %.5f %.5f %.5f" % (*A, *B)

1 个答案:

答案 0 :(得分:1)

% operator - string formatting operation可以接受元组作为参数:

>>> A = [1,2,3]
>>> B = [5,6,7]
>>> "%.5f %.5f %.5f %.5f %.5f %.5f" % tuple(A + B)
'1.00000 2.00000 3.00000 5.00000 6.00000 7.00000'