在解决“表格结构对齐问题”时,可以使用以下方法:
方法一:使用字符串的格式化方法
data = [
["Name", "Age", "Country"],
["John", "25", "USA"],
["Alice", "30", "Canada"],
["Bob", "20", "UK"]
]
def print_table(data):
# 计算每一列的最大宽度
col_widths = [max(len(str(item)) for item in col) for col in zip(*data)]
for row in data:
# 格式化每个单元格,并根据最大宽度进行对齐
formatted_row = [str(item).ljust(width) for item, width in zip(row, col_widths)]
print(" | ".join(formatted_row))
print_table(data)
输出结果:
Name | Age | Country
John | 25 | USA
Alice | 30 | Canada
Bob | 20 | UK
方法二:使用第三方库tabulate
安装tabulate
库:
pip install tabulate
from tabulate import tabulate
data = [
["Name", "Age", "Country"],
["John", "25", "USA"],
["Alice", "30", "Canada"],
["Bob", "20", "UK"]
]
table = tabulate(data, headers="firstrow", tablefmt="pipe")
print(table)
输出结果:
| Name | Age | Country |
|-------|-----|---------|
| John | 25 | USA |
| Alice | 30 | Canada |
| Bob | 20 | UK |
这两种方法都可以实现表格结构的对齐,具体使用哪种方法取决于个人偏好和项目需求。
上一篇:表格加载时预先选择单元格
下一篇:表格结果转换为字符串