从Python Dictionary生成并格式化文本的收据样式



我有一个文本变量sendItems = ''和一个python字典:

items = {'Milk-Shake-49': ['Milk-Shake-49', '1234', '50', '2'], 'Dairy-Milk': ['Dairy-Milk', '12345', '800', 1]}

在将sendItems作为receit样式的文本传递给打印函数之前,我想用items填充sendItems,我想以合理的间距如下所示。请帮帮我?

Item      Qty            Amount
Milkshake        2              50
DairyMilk        5              800

例如,您可以使用

items = {'Milk-Shake-49': ['Milk-Shake-49', '1234', '50', '2'], 'Dairy-Milk': ['Dairy-Milk', '12345', '800', 1]}
print('{:>15} {:>10} {:>10}'.format("Item", "Qty", "Amount"))
for key, values in items.items():
print('{:>15} {:>10} {:>10}'.format(key, values[3], values[2]))

产生

Item        Qty     Amount
Milk-Shake-49          2         50
Dairy-Milk          1        800

有关详细信息,请参阅PyFormat

最新更新