如何在 Python 中读取文本文件

2025年3月17日 | 阅读 3 分钟

Python 提供了读取、写入和创建文件的功能。文件可以分为两类:普通文本文件和二进制文件。

  • 文本文件 - 此类文件包含普通字符,以特殊字符(称为 EOL(行结束符))终止。在 Python 中,默认使用换行符 ('\n')。
  • 二进制文件 - 在此文件格式中,数据以二进制格式(1 或 0)存储。二进制文件没有行结束符。

在这里,我们将学习如何在 Python 中读取文本文件。

Python 读取或写入文本文件需要三个必要步骤:

  • 打开文件
  • 读取或写入文件
  • 关闭文件

打开文本文件

要打开 Python 中的文本文件,我们可以使用 open() 函数。当 open() 函数将文件作为参数时,会返回一个文件对象。

代码

输出

This
 is line 1

This is line 2
This is line 3
This is line 4

第一个参数是文件名,第二个参数是文件的模式。

这里的 r 表示读取模式。

说明

open() 主要接受两个参数:文件名和模式。它返回一个文件对象,也称为句柄。可以使用它对文件执行各种操作。我们可以在打开文件时指定文件的模式。文件模式可以是读取 (r)、写入 (w) 和追加 (a)。我们将使用 open() 函数打开文本文件。

读取文本文件

Python 提供了多种读取文件的方法,但我们将使用最常用的 read() 函数。它接受一个名为 size 的参数,该参数是要从文件中读取的字符数。如果未指定 size,则它将读取整个文件。

代码

说明

在这里,文件中的所有信息或内容都存储在 read() 函数中。然后我们将打印内容。

关闭文本文件

要关闭文件,我们可以简单地使用 close() 函数来终止文件。

代码

示例程序

代码

输出

This
 is line 1

This is line 2
This is line 3
This is line 4

说明

在上面的代码中,我们可以看到 read() 函数根据给定的 size 从文件中读取字符。con1 变量从上一个 read() 函数读取接下来的 10 个字符。在最后一行,我们在执行完读取操作后使用 close() 函数关闭了文件。