首页 >后端开发 >Python教程 >如何在 Python 中轻松地将列表打印为表格数据?

如何在 Python 中轻松地将列表打印为表格数据?

DDD
DDD原创
2025-01-03 15:36:39926浏览

How Can I Easily Print Lists as Tabular Data in Python?

将列表打印为表格数据

对于 Python 初学者来说,格式化表格输出的数据可能是一个挑战。为了说明这个问题,让我们考虑一个标题列表:

teams_list = ["Man Utd", "Man City", "T Hotspur"]

和一个表示表数据的矩阵:

data = np.array([[1, 2, 1],
                 [0, 1, 0],
                 [2, 4, 2]])

所需的表格表示为:

    Man Utd   Man City   T Hotspur
    -------   -------   -------
    Man Utd    1         0         0
    Man City   1         1         0
    T Hotspur  0         1         2

表格数据的 Python 包

简化此操作过程中,请考虑使用以下 Python 包之一:

1.制表

from tabulate import tabulate
print(tabulate([['Alice', 24], ['Bob', 19]], headers=['Name', 'Age']))

输出:

Name      Age
------  -----
Alice      24
Bob        19

2。 PrettyTable

from prettytable import PrettyTable
t = PrettyTable(['Name', 'Age'])
t.add_row(['Alice', 24])
t.add_row(['Bob', 19])
print(t)

输出:

+-------+-----+
|  Name | Age |
+-------+-----+
| Alice |  24 |
|  Bob  |  19 |
+-------+-----+

3.文本表

from texttable import Texttable
t = Texttable()
t.add_rows([['Name', 'Age'], ['Alice', 24], ['Bob', 19]])
print(t.draw())

输出:

+-------+-----+
| Name  | Age |
+=======+=====+
| Alice | 24  |
+-------+-----+
| Bob   | 19  |
+-------+-----+

4。 termtables

import termtables as tt

string = tt.to_string(
    [["Alice", 24], ["Bob", 19]],
    header=["Name", "Age"],
   >

输出:

+-------+-----+
| Name  | Age |
+=======+=====+
| Alice | 24  |
+-------+-----+
| Bob   | 19  |
+-------+-----+

这些包提供了用于自定义标题、表格格式和数据对齐的各种选项。

以上是如何在 Python 中轻松地将列表打印为表格数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn