可以使用以下方法:
def print_table(data):
# 获取每列的最大宽度
col_widths = [max(len(str(row[i])) for row in data) for i in range(len(data[0]))]
# 打印列标题
for i, title in enumerate(data[0]):
print(f"{title:{col_widths[i]}}", end=" ")
print()
# 打印分隔线
for width in col_widths:
print("-" * width, end=" ")
print()
# 打印数据行
for row in data[1:]:
for i, item in enumerate(row):
print(f"{item:{col_widths[i]}}", end=" ")
print()
使用示例:
data = [
["姓名", "年龄", "性别"],
["张三", 20, "男"],
["李四", 25, "女"],
["王五", 30, "男"],
]
print_table(data)
输出结果:
姓名 年龄 性别
--- -- --
张三 20 男
李四 25 女
王五 30 男
这个方法会根据每列的最大宽度来对齐打印列表的内容,并且在每列之间添加适当的空格。这样可以使得打印结果更加整齐和易读。
推荐的腾讯云相关产品:腾讯云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云