【问题标题】:How to print a group of list type variables in the form of a table in Python?如何在Python中以表格的形式打印一组列表类型变量?
【发布时间】:2019-04-08 11:15:58
【问题描述】:

我正在解析一些文本文件并从中提取所需的信息,现在我将其打印到控制台,如下所示:

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 中轻松实现这一点?如果有人可以为我提供一些帮助,那就太棒了。提前致谢。

【问题讨论】:

    标签: python-3.x text-parsing


    【解决方案1】:

    你可能需要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
    

    【讨论】:

    • 我刚试过这个,它做得很好,但它只在你的例子中每张纸打印一条记录。有没有办法可以根据每张纸打印正确数量的记录?还有,能不能告诉我{:&lt;5}的意义在哪里?
    • 所以,显然zip 只遍历给定输入中可用的最小列表。但是在这里我需要遍历列表中的所有元素及其相应的工作表。我没有找到办法做到这一点。有没有办法做到这一点?
    • 使用itertools.zip_longest 而不是zip
    • 我也检查过了。但它没有将记录与正确的工作表对应起来。但是话虽如此,通过您的初步回答,我意识到了一些事情,我现在正试图使我的所有列表变量都具有相同的长度。这样看来,它似乎朝着正确的方向前进。非常感谢您的帮助。我以前不知道zip
    猜你喜欢
    • 1970-01-01
    • 2019-02-15
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多