Как напечатать группу переменных типа списка в виде таблицы в Python? - PullRequest
0 голосов
/ 08 апреля 2019

Я анализирую некоторые текстовые файлы и извлекаю из них требуемую информацию, и сейчас я печатаю ее на консоль, как показано ниже:

A
123USD
01-02-1994 to 01-02-1995
12345
345USD
01-03-1998 to 01-05-1999
34567
Sheet1

B
892USD
24-12-2001 to 12-11-2003
34789
778USD
02-04-2003 to 01-03-2004
8765
334USD
12-08-2002 to 12-10-2003
12345
Sheet2

Прямо сейчас я храню эти значения в соответствующихПеременные типа list, но мне нужно получить ту же информацию в следующей форме:

Letter  Price       Time                        Money   Name
A       123USD      01-02-1994 to 01-02-1995    12345   Sheet1
A       345USD      01-03-1998 to 01-05-1999    34567   Sheet1
B       892USD      24-12-2001 to 12-11-2003    34789   Sheet2
B       778USD      02-04-2003 to 01-03-2004    8765    Sheet2
B       334USD      12-08-2002 to 12-10-2003    12345   Sheet2

У меня есть данные Letter, Price, Time, Money, Name в качестве переменных типа списка.Но я не могу заставить себя печатать их в нужную мне структуру, как показано выше.Я нуб в Python.Как я могу легко достичь этого в Python 3?Было бы здорово, если бы кто-нибудь смог мне помочь.Заранее спасибо.

1 Ответ

1 голос
/ 08 апреля 2019

Вам, вероятно, нужно zip

Пример:

Letter = ["A", "B"]
Price = ["123USD", "892USD"]
Time = ["01-02-1994 to 01-02-1995", "24-12-2001 to 12-11-2003"]
Money = ["12345", "34789"] 
Name = ["Sheet1", "Sheet2"] 

for letter, price, time, money, name in zip(Letter, Price, Time, Money, Name):
    print('{: <5} {: <5}  {: <5}  {: <5}  {: <5}'.format(letter, price, time, money, name))

Выход:

A     123USD  01-02-1994 to 01-02-1995  12345  Sheet1
B     892USD  24-12-2001 to 12-11-2003  34789  Sheet2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...