在 Python 中读写列表到文件2024 年 8 月 29 日 | 5 分钟阅读 在本教程中,我们将学习如何使用 Python 在文件中读取和写入列表。众所周知,Python 使用列表来存储各种类型的数据,并且它是可变的。为了持久地存储数据,我们需要存储文件或数据库才能正常工作。 Python 编程语言提供了 write() 和 read() 方法来读写文件。这些方法最适合单行。readlines() 和 writelines() 方法用于处理多个文件。 使用 read() 和 write() 方法read() 和 write() 方法可以非常有效地处理字符(字符串)。让我们通过以下示例来理解,我们将列表逐行写入文件。 示例 - 列表项通过换行符“\n”扩展,然后我们将其存储到输出文件中。现在,让我们将整个列表从文件 newfile.txt 读取回内存。 示例 - 在这里,我们需要删除字符串末尾的换行符。这有助于我们 Python 允许对字符串进行列表操作。我们可以简单地使用列表索引运算符 [:-1],它会删除末尾的 '\n'。 使用 writelines() 和 readlines() 方法这些方法分别用于一次性写入和读取多行。让我们将整个列表写入文件。 示例 - 现在使用 readlines() 方法从文件读取列表。 示例 - 上面的代码遵循从其他编程语言借用的传统方法。现在,让我们用 Pythonic 的方式编写代码。 示例 - 在上面的代码中,我们使用 readlines() 方法读取文件内容。其次,在 for 循环中,使用 rstrip() 方法从每一行中删除换行符。然后,我们将列表元素作为新列表项添加到 capitals 列表中。 上面的代码与之前的列表相比更具兼容性。但是,对于初学者 Python 程序员来说,阅读起来可能有些困难。 使用 Joblib 模块在上面的部分,我们解释了 Python 的常规方法,它以一种人类仍然可以非常字面地读懂的方式将列表元素存储为文件中的顺序列表。这是一种创建易于使用的报告或输出供用户进一步使用的导出文件的简单方法。 但是,如果我们的目标只是将列表序列化到文件中,以后可以加载。那么我们不需要将其存储为人类可读的格式。 Python 提供了 joblib 模块,可以轻松地转储 Python 对象。 示例 - joblib 模块提供了一种以高效格式序列化对象并以后加载的最简单方法。我们可以使用任何任意格式,例如 .sav、.data 等。这并不重要 - joblib 和 pickle 等替代方法都能很好地读取文件。 使用 Pickle 模块它是 joblib 的替代品,我们可以使用 pickle 模块及其 dump() 方法将列表有效地存储为二进制数据流。首先,输出文件 newfile.data 以二进制写入模式(“wb”)打开。其次,使用 dump() 方法将列表存储在打开的文件中。让我们通过以下示例来理解。 示例 - 在下一步中,我们通过以读取模式('rb')打开文件来从文件中读取列表。其次,使用 load() 方法从文件中加载 capitals 列表。 示例 - 我们提到了两个示例来演示字符串的使用。尽管如此,pickle 可以处理所有类型的 Python 对象,例如字符串、整数和其他内置数据结构。 使用 Json 格式JSON 代表 JavaScript Object Notation,它是程序之间互操作性的流行格式。它提供了易于使用且人类可读的模式,因此在序列化文件和通过 API 共享它们方面非常受欢迎。 让我们理解下面的例子。 示例 - 在上面的代码中,我们使用 json 模块将各种类型的元素的列表初始化为输出。我们将文件以写入模式打开,然后使用 dump() 方法将列表以 JSON 格式存储。 现在,让我们在以下示例中读取 JSON 数据。 示例 - 结论本教程包含了各种读写数据的方法,我们还讨论了使用 pickle 和 JSON 通过二进制流进行转储/加载数据。这简化了将列表持久存储并将其读回内存的过程。 |
在本教程中,我们将开发 Python 脚本来查找已安装的 Windows 应用程序并将它们连接到 GUI 应用程序。Winapps 模块用于管理 Windows 中已安装的程序。在终端中运行以下命令将帮助您在系统中安装该模块:pip...
阅读 6 分钟
Python中的getter和setter与其他面向对象语言中的不同。getter和setter的主要用途是确保面向对象程序中的数据封装。与其他面向对象语言不同,Python中的私有变量不是隐藏字段。一些面向对象语言使用...
阅读 6 分钟
可以肯定地说,scikit-learn,有时也称为 sklearn,是 Python 最具影响力和最受欢迎的机器学习包之一。它包括一套完整的算法和建模技术,可供训练,包括用于预处理、训练和评估模型的实用工具。其中之一...
阅读 6 分钟
os.getenv() 是一个 Python 函数,用于检索环境变量的值。环境变量是存储在操作系统环境中的键值对,操作系统环境是影响正在运行的进程行为的变量集合。
阅读 3 分钟
在本教程中,我们将学习 Python 中用于字符串格式化的模运算符。如果用户正在使用 Python 3 编写现代 Python 代码,他们将需要使用 f-string 等 Python 字符串格式化器来格式化他们的字符串。但是,如果他们在旧的 Python 上工作……
阅读 13 分钟
数据结构和算法或 DSA 是编程中每个程序员都必须熟练掌握的概念,以便通过高效地充分利用可用资源来创建代码。无论使用何种编程语言,DSA 更多的是一个通用概念。这...
14 分钟阅读
Python 初学者项目构想 学习任何编程语言或技术最好的方法是创建项目。目前,Python 是最受欢迎且最具挑战性的语言。我们可以通过为特定项目创建代码来测试自己。它...
7 分钟阅读
Python 数组和列表是 Python 的重要数据结构。列表和数组都用于在 Python 中存储数据。这些数据结构允许我们进行索引、切片和迭代。但它们彼此之间略有不同。在本教程中,...
阅读 3 分钟
本文将介绍将给定矩阵元素顺时针旋转的代码。为了可视化这个问题,让我们先看一些矩阵旋转的例子。矩阵旋转示例:对于 3 * 3 矩阵输入 1 4 7 2 ...
5 分钟阅读
简介:在本教程中,我们正在学习。这里我们使用一个均匀离散随机变量:scipy.stats.randint()。这个变量继承自通用方法。它是 rv_discrete 类的一个例子。这个方法包含了任何分布的具体细节。离散均匀分布是一个相等的...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India