有人能帮我吗。我已经挣扎了一个小时了。
我有一张桌子:
+-------------------------------------------------+
| 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),所以它将与我的记录器信息保持一致。就像下面。
例如:
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 |
+---+----------+----------+----------+------------+我现在的代码是:
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)发布于 2021-06-19 13:56:27
您希望在表的左边添加填充。但是PrettyTable没有提供这样的选项,所以你需要自己去做。将其生成的字符串拆分为行,并将这些行逐一打印,左边为空格:
for row in t.get_string().split("\n"):
print (" "*5,row)https://stackoverflow.com/questions/68047067
复制相似问题