如何在 Python 中读取 .data 文件?

2025 年 1 月 4 日 | 阅读 6 分钟

在接下来的 Python 教程中,我们将学习 .data 文件到底是什么意思以及如何读取它。

什么是 .data 文件?

  1. .data 文件是为了存储数据而开发的。
  2. 这类数据通常以制表符分隔值(tab-separated values)或逗号分隔值(comma-separated values)的形式存储。
  3. 此外,文件可能是文本格式或二进制格式。如果是这样,我们将需要找到另一种方法来获取它。

.data 文件中的数据识别

我们可以在 .data 文件中以两种不同的格式识别数据

  • 文本
  • 二元

确定文件属于哪种格式的唯一方法是加载它并自行测试。现在让我们讨论如何在以上两种格式中读取 .data 文件。

以文本形式从 .data 文件读取数据

  • Python 使文件读取变得非常容易。通常,.data 文件是文本文件。
  • Python 内置了文件处理功能;因此,无需导入模块即可使用它。

在以上所有内容之后,以下是如何在 Python 中打开、读取和写入文件

算法步骤

完成所需任务的步骤和算法如下

  • 首先,我们将使用 `open()` 方法以写入模式打开 .data 文件,并提供文件名和模式参数 'w'。如果指定的文件不存在于目录中,它将创建一个具有指定名称的文件,并以写入模式打开它。
  • 然后,我们将使用 `write()` 方法向文件中写入一些随机数据。
  • 在将数据写入文件后,我们将使用 `close()` 方法关闭文件。
  • 为了以只读模式打开 .data 文件,我们将使用 `open()` 方法,并提供两个参数:文件名和模式('r')。此函数打开文件并返回一个文件对象。
  • 然后,我们将使用 `read()` 函数从文件中检索并返回指定数量的字节。为了读取 .data 文件的数据,我们将使用默认值 -1,表示程序读取整个文件。
  • 之后,我们将打印 .data 文件的内容给用户。
  • 完成从文件读取数据后,我们将使用 `close()` 方法关闭 .data 文件。

示例

以下程序演示了如何在 Python 中以文本形式读取 .data 文件中的数据

输出

 
The Content of the Selected .data file is as follows :
Greetings! Welcome to Javatpoint. Let's learn Python together   

说明

这个 Python 程序打开一个名为 "jtp_python_tutorial.data" 的文件,以写入模式打开,写入一个字符串,然后关闭文件,以展示如何处理文件。然后它再次以只读模式打开同一个文件,读取其内容并打印出来。最后,文件再次被关闭。这展示了基本的 Python 文件写入和读取过程。

以二进制形式从 .data 文件读取数据

  • .data 文件也可能是二进制文件。这意味着我们需要修改访问文件的方式。
  • 我们将以“读二进制”或 `rb` 模式读写文件。

在以上所有内容之后,以下是如何在 Python 中打开、读取和写入文件

算法步骤

完成所需任务的步骤和算法如下

  • 首先,我们将使用 `open()` 方法以二进制写入模式打开 .data 文件。对于参数,我们将传递 .data 文件的路径并指定模式 'wb'。如果指定的文件在目录中不存在,上述方法将创建 .data 文件并以二进制写入模式为我们打开它。
  • 在写入二进制文件时,我们将使用 `encode()` 函数,该函数将 .data 文件的文本数据转换为二进制格式。Python 中的 `encode()` 方法用于返回任何给定文本的编码形式。代码点被转换为字节字符串以有效存储此类字符串。我们称之为编码。Python 默认使用 utf-8 进行编码。
  • 借助 `write()` 方法,我们可以将编码后的数据写入选定的 .data 文件。
  • 一旦我们完成将二进制数据写入文件,我们将使用 `close()` 方法关闭文件。
  • 现在,我们将再次使用 `open()` 方法以二进制读取模式打开 .data 文件。这次,我们将向此方法传递两个参数:.data 文件的路径和模式('rb')。此方法将打开文件并返回一个文件对象。
  • 然后,我们将使用 `read()` 函数从文件中检索并返回指定数量的字节。为了读取 .data 文件的编码内容,我们将使用默认值 -1,表示程序读取整个文件。
  • 之后,我们将打印 .data 文件的内容给用户。
  • 完成从文件读取数据后,我们将使用 `close()` 方法关闭 .data 文件。

示例

以下 Python 程序演示了如何以二进制形式读取 .data 文件中的数据

输出

 
The Content of the Selected .data file is as follows :
b"Greetings! Welcome to Javatpoint. Let's learn Python together"   

说明

这个 Python 程序展示了如何在二进制模式下处理文件。它首先以二进制写入模式打开 "jtp_python_tutorial.data" 文件,插入编码数据,然后关闭文件。之后,它以二进制读取模式读取同一文件的内容并输出。编码数据显示为一个带有 'b' 前缀的字节对象。最后关闭文件。此程序提供了如何高效处理文件二进制数据的示例。

结论

本文定义了 .data 文件以及其中可能存储的数据类型。我们研究了 `open()` 和 `read()` 方法在读取包括二进制和文本文件在内的各种 .data 文件中的用法。此外,我们还学习了如何使用 `encode()` 方法将文本转换为字节。