Python 中如何读取文本文件?

推荐答案

在 Python 中,可以使用内置的 open() 函数来读取文本文件。以下是读取文本文件的推荐方法:

解释:

  • open('example.txt', 'r', encoding='utf-8'):打开名为 example.txt 的文件,模式为 'r'(只读),并指定编码为 utf-8
  • with 语句:确保文件在使用后自动关闭,即使在读取过程中发生异常。
  • file.read():读取文件的全部内容并存储在变量 content 中。

本题详细解读

1. 使用 open() 函数

open() 函数是 Python 中用于打开文件的内置函数。它接受两个主要参数:

  • 文件名(包括路径):可以是相对路径或绝对路径。
  • 模式:指定文件的打开方式,常见的模式有:
    • 'r':只读模式(默认)。
    • 'w':写入模式,会覆盖文件内容。
    • 'a':追加模式,在文件末尾添加内容。
    • 'b':二进制模式,用于处理非文本文件。

2. 文件编码

在读取文本文件时,指定正确的编码非常重要。常见的编码有 utf-8ascii 等。如果不指定编码,Python 将使用系统默认编码,这可能导致读取文件时出现乱码。

3. 使用 with 语句

with 语句是处理文件的最佳实践。它确保文件在使用后自动关闭,即使在读取过程中发生异常。这样可以避免文件句柄泄漏,提高代码的健壮性。

4. 读取文件内容

  • file.read():读取文件的全部内容。
  • file.readline():读取文件的一行内容。
  • file.readlines():读取文件的所有行,并返回一个列表。

5. 示例代码

以下是一些常见的文件读取操作示例:

-- -------------------- ---- -------
- ------
---- ------------------- ---- ----------------- -- -----
    --- ---- -- -----
        -------------------  - -- ------- --------

- ---------------
---- ------------------- ---- ----------------- -- -----
    ----- - ----------------
    --- ---- -- ------
        -------------------

6. 注意事项

  • 确保文件路径正确,否则会抛出 FileNotFoundError
  • 在处理大文件时,逐行读取或使用生成器可以避免内存占用过高的问题。
纠错
反馈