我想知道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
答案 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