0

我打印了这张表。我只能对安装了 PTable 的第一个字符串执行此操作。

def table_example():
"""It is needed to install PTable to have title line"""
table = PrettyTable()

table.title = 'Results for method'
table.field_names = ['EWRWE', 'WERWER']
table.add_row(['qwer', 3.14])
table.add_row(['ewr', 42.0])

print(table)

+--------------------+
| Results for method |
+---------+----------+
|  EWRWE  |  WERWER  |
+---------+----------+
|   qwer  |   3.14   |
|   ewr   |   42.0   |
+---------+----------+

我也需要擦除第二个字符串的垂直线。如何在任何 python 库中这样做?

4

1 回答 1

0

您可以在此处将一些选项应用于表格。您正在寻找的是 vrules。

我这样申请,得到的样式如下,我相信你正在寻找table.vrules=0

from prettytable import PrettyTable

def table_example():
    """It is needed to install PTable to have title line"""
    table = PrettyTable()

    table.title = 'Results for method'
    table.subtitle = 'QWER'
    table.field_names = ['EWRWE', 'WERWER']
    table.add_row(['qwer', 3.14])
    table.add_row(['ewr', 42.0])
    table.vrules=0
    print(table)
    # +--------------------+
    # | Results for method |
    # +--------------------+
    # |  EWRWE     WERWER  |
    # +--------------------+
    # |   qwer      3.14   |
    # |   ewr       42.0   |
    # +--------------------+
    table.vrules=1
    print(table)
    # +--------------------+
    # | Results for method |
    # +---------+----------+
    # |  EWRWE  |  WERWER  |
    # +---------+----------+
    # |   qwer  |   3.14   |
    # |   ewr   |   42.0   |
    # +---------+----------+

    table.vrules=2
    print(table)
    # Results for method
    # ----------------------
    #    EWRWE     WERWER
    # ----------------------
    #     qwer      3.14
    #     ewr       42.0
    # ----------------------

table_example()
于 2021-02-11T09:47:06.980 回答