Python表格输出长数据自动换行[最佳实践]

解析

用到PrettyTable来打印表格

然后用到textwrap来处理自动换行

注意事项

如果是字典类型(或者其他类型),需要先 str(your_dict) , 然后再填入fill, 不然width不生效

代码演示

#!/bin/python3
# coding: utf-8
import prettytable
from textwrap import fill
from prettytable import ALL as ALL
items_table = prettytable.PrettyTable(hrules=ALL)
items_table.field_names = ["id", "name", "comment"]

items = [
    {
        "id": "1",
        "name": "Alvina Skiles",
        "comment": 'Dolor qui rerum est sed. Sed ipsa repudiandae et. Non explicabo voluptas impedit rerum dignissimos. Minima voluptatibus'
    },
    {
        "id": "2",
        "name" : 'Chasity Lakin',
        "comment": 'Nesciunt ea voluptatem rerum eos rerum ut soluta. Animi totam rerum fugiat consectetur odio et repellendus.'
    },
    {
        "id": "3",
        "name" : 'Miss Brennan Kiehn',
        "comment": 'Nulla placeat saepe voluptatem molestias dolores ex. Reiciendis nostrum adipisci qui enim explicabo.'
    },
]


for item in items:
    # 如果是字典类型,需要先 str(your_dict) , 然后再填入fill, 不然width不生效
    items_table.add_row([item["id"], item["name"], fill(item["comment"], width=50)])

print(items_table)

运行结果

+----+--------------------+---------------------------------------------------+
| id |        name        |                      comment                      |
+----+--------------------+---------------------------------------------------+
| 1  |   Alvina Skiles    | Dolor qui rerum est sed. Sed ipsa repudiandae et. |
|    |                    | Non explicabo voluptas impedit rerum dignissimos. |
|    |                    |                Minima voluptatibus                |
+----+--------------------+---------------------------------------------------+
| 2  |   Chasity Lakin    | Nesciunt ea voluptatem rerum eos rerum ut soluta. |
|    |                    |    Animi totam rerum fugiat consectetur odio et   |
|    |                    |                    repellendus.                   |
+----+--------------------+---------------------------------------------------+
| 3  | Miss Brennan Kiehn |  Nulla placeat saepe voluptatem molestias dolores |
|    |                    |      ex. Reiciendis nostrum adipisci qui enim     |
|    |                    |                     explicabo.                    |
+----+--------------------+---------------------------------------------------+

参考链接

https://www.coder.work/article/6896603
https://www.jianshu.com/p/a33d63935ad8

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值