python如何使用tabulate打印出漂亮的2D列表

发布时间:2022-03-17 10:16:44 作者:小新
来源:亿速云 阅读:459
# Python如何使用tabulate打印出漂亮的2D列表

在Python中处理表格数据时,如何让输出的二维列表更加美观易读?`tabulate`库提供了一种简单高效的解决方案。本文将介绍如何使用这个轻量级工具美化控制台输出。

## 安装tabulate

首先通过pip安装这个第三方库:
```bash
pip install tabulate

基础用法

假设我们有以下2D列表:

data = [
    ["苹果", 5.8, "水果"],
    ["牛肉", 38.0, "肉类"], 
    ["牛奶", 3.5, "乳制品"]
]

最简单的调用方式:

from tabulate import tabulate
print(tabulate(data))

输出效果:

-----  ----  --------
苹果    5.8  水果
牛肉   38    肉类
牛奶    3.5  乳制品
-----  ----  --------

进阶功能

添加表头

headers = ["商品", "价格(元)", "分类"]
print(tabulate(data, headers=headers))

指定表格格式

支持多种预定义格式:

print(tabulate(data, headers=headers, tablefmt="grid"))

可选格式包括:”plain”, “simple”, “grid”, “pipe”, “orgtbl”等

数字对齐控制

print(tabulate(data, headers=headers, floatfmt=".2f"))

实用技巧

  1. 处理None值

    print(tabulate([[1, None], [2, 3]], missingval="N/A"))
    
  2. 自定义列宽

    print(tabulate(data, headers=headers, maxcolwidths=[None, 5, None]))
    
  3. 从字典生成表格

    dict_data = [{"商品":"苹果","价格":5.8}, {"商品":"牛奶","价格":3.5}]
    print(tabulate(dict_data, headers="keys"))
    

注意事项

tabulate以其简洁的API和丰富的格式选项,成为日常数据展示的理想选择,特别适合调试、日志记录和小型数据报告场景。 “`

推荐阅读:
  1. python绘制漂亮玫瑰的方法
  2. 解决python3打印出乱码的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python tabulate

上一篇:如何使用PyInstaller将Python代码转换成可执行文件

下一篇:常用小程序开源框架有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》