首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python添加PrettyTable

Python添加PrettyTable
EN

Stack Overflow用户
提问于 2021-06-19 13:07:05
回答 1查看 23关注 0票数 0

有人能帮我吗。我已经挣扎了一个小时了。

我有一张桌子:

代码语言:javascript
复制
+-------------------------------------------------+
|                      TRACKS                     |
+---+----------+----------+----------+------------+
| # | Bitrate  | Size     | Name     | Resolution |
+---+----------+----------+----------+------------+
| 1 | 85 kb/s  | 3565734  | filename | 608x342    |
| 2 | 104 kb/s | 4313093  | filename | 768x432    |
| 3 | 149 kb/s | 6012783  | filename | 768x432    |
| 4 | 213 kb/s | 8496984  | filename | 960x540    |
| 5 | 280 kb/s | 11034661 | filename | 1280x720   |
| 6 | 350 kb/s | 13729229 | filename | 1280x720   |
| 7 | 564 kb/s | 21957280 | filename | 1920x1080  |
| 8 | 667 kb/s | 25902984 | filename | 1920x1080  |
+---+----------+----------+----------+------------+

我想添加ljust(7),所以它将与我的记录器信息保持一致。就像下面。

例如:

代码语言:javascript
复制
INFO: Some texts here before the table
      +-------------------------------------------------+
      |                      TRACKS                     |
      +---+----------+----------+----------+------------+
      | # | Bitrate  | Size     | Name     | Resolution |
      +---+----------+----------+----------+------------+
      | 1 | 85 kb/s  | 3565734  | filename | 608x342    |
      | 2 | 104 kb/s | 4313093  | filename | 768x432    |
      | 3 | 149 kb/s | 6012783  | filename | 768x432    |
      | 4 | 213 kb/s | 8496984  | filename | 960x540    |
      | 5 | 280 kb/s | 11034661 | filename | 1280x720   |
      | 6 | 350 kb/s | 13729229 | filename | 1280x720   |
      | 7 | 564 kb/s | 21957280 | filename | 1920x1080  |
      | 8 | 667 kb/s | 25902984 | filename | 1920x1080  |
      +---+----------+----------+----------+------------+

我现在的代码是:

代码语言:javascript
复制
t = PrettyTable()
t.title = 'TRACKS'
t.field_names = ['#', 'Bitrate', 'Size','Name', 'Resolution']
for v in test:
    t.add_row([v['num'], v['bitrate'], v['size'], v['profile'], v['resolution']])
t.align = 'l'
print(t)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-19 13:56:27

您希望在表的左边添加填充。但是PrettyTable没有提供这样的选项,所以你需要自己去做。将其生成的字符串拆分为行,并将这些行逐一打印,左边为空格:

代码语言:javascript
复制
for row in t.get_string().split("\n"):
    print (" "*5,row)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68047067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档