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还提供了其他功能,比如对每列设置数据类型、自定义样式等。可以根据具体需求进行调整。
