2016-09-04 3 views
0

Я хочу знать, есть ли способ в 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 
+2

Да, есть способ. Взгляните на [Синтаксис строкового формата] (https://docs.python.org/3/library/string.html#format-string-syntax), включая мини-язык спецификации формата и [Примеры формата] (https://docs.python.org/3/library/string.html#format-examples) –

+0

Как бы включить это в мой текущий код? –

+3

Большинство людей будут использовать редактор и ввести желаемый код. – lit

ответ

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

+0

вот почему я только включил тэг python 3. –

+1

@JEE О, я не видел тэг 3.x, я отредактировал свой ответ – BPL

+0

Ненавижу людей, которые приходят сюда только для редактирования моих тегов, например, я только включил его по какой-то причине. –

Смежные вопросы