当前位置:首页python > 正文

python二维数据表格输出

作者:野牛程序员:2023-07-19 08:57:06python阅读 2744

在Python中,可以使用不同的方法来输出二维数据表格。以下是一种常见的方法,使用字符串格式化和循环遍历二维列表来创建表格输出:

def print_table(data):
    # 确定列宽
    col_width = [max(len(str(x)) for x in col) for col in zip(*data)]
    
    # 打印表头
    for i, width in enumerate(col_width):
        print(f"{data[0][i]:{width}}", end=' ')
    print()
    
    # 打印分隔线
    for width in col_width:
        print("-" * width, end=' ')
    print()
    
    # 打印数据行
    for row in data[1:]:
        for i, width in enumerate(col_width):
            print(f"{row[i]:{width}}", end=' ')
        print()

# 示例数据
table_data = [
    ['Name', 'Age', 'City'],
    ['John Doe', 30, 'New York'],
    ['Jane Smith', 25, 'London'],
    ['Bob Johnson', 35, 'Paris']
]

# 输出表格
print_table(table_data)

这将产生以下输出:

Name        Age City   
----------------------
John Doe     30 New York
Jane Smith   25 London  
Bob Johnson  35 Paris

这个print_table函数首先确定了每列的最大宽度,然后使用字符串格式化将每个单元格的内容填充到相应的宽度,最后在控制台输出整个表格。请注意,这个方法假设每列的数据类型是字符串或可以转换为字符串的类型。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击