numbers = [[3, 4, 5, 6, 7], [4, 5, 3333232327, 8, 9], [6, 7, 9, 5, 3], [3, 23, 56, 67, 4],
[54, 67, 4, 3, 2], [4, 5, 6, 7, 3237], [8, 8, 8, 8, 8] ]
mx = max(len(str(i)) for sub in numbers for i in sub) + 1
print("".join(["Row{:<{mx}}".format(i,mx=mx-3) for i in range(1, len(numbers)+1)]))
for w1 in zip(*numbers):
print("".join(["{:<{mx}}".format(i, mx=mx) for i in w1]))
您可以使用str.format mini-language,您将需要获得最大位数的数字,并使用该对齐或居中使其适用于任何数据:
以输出为中心
^{pr2}$^
:左对齐:
输出:
{zip>如果您希望每个列都是cd2}:
输出:
要处理任何数据,我们需要找出最大字符串的长度,并将其用作调整的数量:
输出:
首先,你有一个列表列表,而不是一组列表,熊猫可以很容易地为你完成这些。您可以使用pandas将其转换为数据帧,然后打印该数据帧。在
如果希望列表垂直,则需要将数据帧转置,然后将列命名为
^{pr2}$相关问题 更多 >
编程相关推荐