Python 中的 Prettytable2024 年 8 月 29 日 | 阅读 6 分钟 在本教程中,我们将学习如何使用 Python 的 Prettytable 模块创建关系表。我们将不使用外部库来创建表。 什么是 Pretty Table?Pretty table 是数据以表格形式的视觉表示。这些是 ASCII 表,易于使用。prettytable 库包含 **PrettyTable** 类,用于创建关系表。要使用此库,我们需要使用以下命令进行安装。 安装使用 Pretty Table 创建表在这里,我们将使用 pretty table 模块创建逐行表。让我们来理解下面的例子。 示例 - 1:逐行创建表 输出 +--------------+-------+---------+-------+ | Student Name | Class | Subject | Makrs | +--------------+-------+---------+-------+ | Camron | X | English | 91 | | Haris | X | Math | 63 | | Jenny | X | Science | 90 | | Bernald | X | Art | 92 | | Jackson | X | Science | 98 | | Samual | X | English | 88 | | Stark | X | English | 95 | +--------------+-------+---------+-------+ 示例 - 2:逐列创建表 输出 +--------------+-------+---------+-------------------+ | Student Name | Class | Subject | Marks | +--------------+-------+---------+-------------------+ | Jacob | X | English | 91 | | Peter | X | Art | 63 | | Grenger | X | Science | 90 | | Stark | X | Math | 92 | | Falcon | X | Science | 98 | | Matthew | X | English | 83 | | Jackson | X | English | 95 | +--------------+-------+---------+------------------+ 我们使用了 pretty table 模块的 **add_column()** 方法。 示例 - 2:一次添加多行 输出 +--------------+-------+---------+-------+ | Camron | X | English | 91 | | Haris | X | Math | 63 | | Jenny | X | Science | 90 | | Bernald | X | Art | 92 | | Jackson | X | Science | 98 | | Samual | X | English | 88 | | Stark | X | English | 95 | +--------------+-------+---------+-------+ PrettyTable 删除行该模块提供了 del_row() 方法,允许我们删除行。它接受要删除的索引值并删除行。索引从零开始。让我们来理解下面的代码。 示例 - 输出 +--------------+-------+---------+-------+ | Student Name | Class | Subject | Makrs | +--------------+-------+---------+-------+ | Camron | X | English | 91 | | Jenny | X | Science | 90 | | Jackson | X | Science | 98 | | Stark | X | English | 95 | +--------------+-------+---------+-------+ 这将从表中删除特定行。要清除整个表,我们使用以下方法。 示例 - 2 输出 +--------------+-------+---------+------------------+ | Student Name | Class | Subject | Makrs | +--------------+-------+---------+--------------------+ +--------------+-------+---------+--------------------+ 如上代码所示,所有行都已被删除。我们只能看到列名。 获取特定行和列**prettytable** 的主要目的是以 ASCII 形式获取表格。我们可以使用以下方法限制表的输出。 让我们理解下面的例子。 示例 输出 +--------------+--------------+ | Student Name | Class | +--------------+--------------+ | Camron | X | | Haris | X | | Jenny | X | | Bernald | X | | Jackson | X | | Samual | X | | Stark | X | +--------------+---------------+ field 参数接受要打印的字段名称列表。 我们还可以使用以下方法来控制结果。 输出 +--------------+-------+---------+-------------------+ | Student Name | Class | Subject | Makrs | +--------------+-------+---------+-------------------+ | Camron | X | English | 91 | | Haris | X | Math | 63 | | Jenny | X | Science | 90 | +--------------+-------+---------+------------------+ 更改列的对齐方式我们可以看到表中的所有列都已居中对齐。我们可以通过为 **align** 属性分配一个字符来根据需要进行更改。有三个字符串 - 'l'(左对齐)、'r'(右对齐)和 'c'(居中对齐)。 让我们看下面的例子。 示例 - 输出 +--------------+-------+---------+-------------------+ | Student Name | Class | Subject | Makrs | +--------------+-------+---------+------------------+ | Camron | X | English | 91 | | Haris | X | Math | 63 | | Jenny | X | Science | 90 | | Bernald | X | Art | 92 | | Jackson | X | Science | 98 | | Samual | X | English | 88 | | Stark | X | English | 95 | +--------------+-------+---------+------------------+ 更改表的显示外观默认表的显示类似于 SQL 数据库 Shell。但是,我们可以将表的外观修改为其他格式。pretty table 模块提供了 **set_style()** 方法,将表转换为适合 MS Word 的格式。 让我们看下面的例子。 示例 - 将以下代码添加到创建表代码中。 输出 | Student Name | Class | Subject | Makrs | | Camron | X | English | 91 | | Haris | X | Math | 63 | | Jenny | X | Science | 90 | | Bernald | X | Art | 92 | | Jackson | X | Science | 98 | | Samual | X | English | 88 | | Stark | X | English | 95 | 我们可以清楚地看到默认表和适合 MS Word 的表之间的区别。 结论我们已经讨论了使用 **prettytable** 模块在表中进行的一些重要操作。这是一个非常有效的模块,可用于使用 Python 脚本处理表。 |
在下一个教程中,我们将通过 Python 中的 Semaphore 来理解多线程同步。让我们开始理解。理解 Semaphore Semaphore 是一种同步构造。Semaphore 为线程提供了对有限数量资源的同步访问。Semaphore 可以被视为一个...
阅读 4 分钟
| Python 微服务与 gRPC 在本教程中,我们将学习微服务、微服务为何重要以及如何使用 Python 编程语言实现它们。我们还将讨论 gRPC 并将其与 Python 一起使用。在当前场景中,技术更致力于...
阅读 12 分钟
在本文中,我们将讨论如何在浏览器中使用 Brython,通过实现一个 Base64 计算器来在浏览器中试验文档对象模型应用程序编程接口和其他仅从 JavaScript 可用的功能。Brython 中的 DOM 应用程序编程接口...
阅读 8 分钟
简介 在本教程中,我们将讨论采购管理。采购管理是一种战略技术,用于在您确定的预算内,在截止日期或之前从所需的公司获取物品或服务。您的目标是平衡供需以确保最小库存水平...
阅读 3 分钟
总的来说,移动自动化被认为是非常困难的,需要高技能。我们相信测试人员必须具备多样化的技能。您不必精通所有这些技能,但考虑到各种...
5 分钟阅读
在 Python 中使用 get() 通过键从字典获取值 在本教程中,我们将学习如何在 Python 中使用 get() 方法从字典中获取值。如何创建字典 字典是 Python 中用于存储数据的强大信息结构,可以在其中重新创建...
5 分钟阅读
我们都在学生时代学过素数,如果有人忘记了也不用担心。素数基本上是只能被1或自身整除的自然数,素数的另一个定义是...
11 分钟阅读
我们偶尔会遇到需要在字符对(第二个)之后添加特定字符的情况。当处理需要添加特殊字符(例如逗号或其他符号)的数据时,尤其是在...中,可能会出现这种情况。
阅读 3 分钟
Recaman's Sequence 是一个迷人的整数序列,它从一个单独的范围开始,并且每个后续的广泛数字都是通过减去当前项或添加它来获得的,这取决于结果是否为正且尚未出现在...中。
阅读 4 分钟
集成学习中使用了多种机器学习算法,旨在提高数据集上的正确预测率。使用数据集训练一组机器学习模型,每个模型应用于数据集所做的不同预测形成...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India