欢迎访问宙启技术站
智能推送

Python中使用SingleTable()生成干净的ASCII表格。

发布时间:2024-01-09 17:03:45

在Python中,我们可以使用PrettyTable库来生成干净的ASCII表格。PrettyTable提供了SingleTable类来生成单个表格,可以根据输入的数据自动调整列的宽度,并在每列之间添加适当的分隔符。

下面是一个使用SingleTable的例子:

from prettytable import PrettyTable

# 创建单个表格对象
table = PrettyTable()

# 添加列标题
table.field_names = ["Name", "Age", "City"]

# 添加数据行
table.add_row(["John Doe", 25, "New York"])
table.add_row(["Jane Smith", 30, "London"])
table.add_row(["Michael Johnson", 35, "Los Angeles"])

# 设置对齐方式
table.align["Name"] = "l"  # 左对齐
table.align["Age"] = "c"  # 居中对齐
table.align["City"] = "r"  # 右对齐

# 输出表格
print(table)

运行以上代码将生成以下表格:

+-----------------+-----+--------------+
| Name            | Age | City         |
+-----------------+-----+--------------+
| John Doe        |  25 |      New York|
| Jane Smith      |  30 |        London|
| Michael Johnson |  35 | Los Angeles  |
+-----------------+-----+--------------+

在这个例子中,我们首先创建一个SingleTable对象并设置列标题。然后,通过调用add_row()方法逐行添加数据。接下来,我们可以使用align属性为每列设置对齐方式(l表示左对齐,c表示居中对齐,r表示右对齐)。最后,我们调用print()函数来输出表格。

使用SingleTable生成的表格具有可读性强、美观的特点,可以很好地展示数据。同时,PrettyTable还提供了其他功能,比如对每列设置数据类型、自定义样式等。可以根据具体需求进行调整。