如何确保输出长度相同?

时间:2016-09-04 11:11:20

标签: python python-3.x

我想知道python中是否有一种方法可以确保输出长度相同,方法是添加空格或类似内容。

78364721 apple 3 3 9
35619833 orange 4 2 8
46389121 chicken 1 10 10
total price of order £ 27

我想:

78364721  apple     3 3 9
35619833  orange    4 2 8
46389121  chicken 1 10 10
total price of order £ 27

当前代码:

All_list=[items,product_list,items2,indprice_list,newprice_list]
for a in zip(*All_list):
    print(*a)

print("total price of order","£",total_price)


46389121   chicken     2 10 20
total price of order £ 40
46389121   chicken     2 10 20
total price of order £ 40

1 个答案:

答案 0 :(得分:0)

以下是使用format string syntax的简单示例:

# -*- coding: utf-8 -*-
dataframe = [
    [78364721, "apple", 3, 3, 9],
    [35619833, "orange", 4, 2, 8],
    [46389121, "chicken", 1, 10, 10]
]

for row in dataframe:
    print('{:8d}  {:10s}{:3d}{:3d}{:3d}'.format(
        row[0], row[1], row[2], row[3], row[4]))

print('total price of order \u00a3 {0}'.format(
    sum([row[4] for row in dataframe])))

如果你想要比这更好的东西,我建议你开始使用pandas