我正在解析一些文本文件并从中提取所需的信息,现在我将它打印到控制台,如下所示:
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中轻松实现这一目标?如果有人可以给我一些帮助,那将是很棒的。提前致谢。
你可能需要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