Python 面试题
目录

Python 中如何写入文件?

· 约 3 分钟读完 · 第 64 / 171 章

推荐答案

在 Python 中,可以使用内置的 open() 函数来写入文件。以下是一个简单的示例:

代码解释:

  • open('example.txt', 'w'):打开名为 example.txt 的文件,'w' 模式表示写入模式。如果文件不存在,它将被创建;如果文件已存在,它将被覆盖。
  • with 语句:确保文件在操作完成后自动关闭,即使发生异常也是如此。
  • file.write('Hello, World!'):将字符串 'Hello, World!' 写入文件。

本题详细解读

1. 文件打开模式

在 Python 中,open() 函数的第二个参数指定了文件的打开模式。常见的模式包括:

  • 'w':写入模式。如果文件存在,内容会被覆盖;如果文件不存在,会创建新文件。
  • 'a':追加模式。如果文件存在,内容会被追加到文件末尾;如果文件不存在,会创建新文件。
  • 'r':只读模式(默认模式)。文件必须存在,否则会抛出 FileNotFoundError。
  • 'b':二进制模式。可以与 'w'、'a'、'r' 等模式结合使用,如 'wb' 表示以二进制写入模式打开文件。

2. 写入多行内容

如果需要写入多行内容,可以使用 writelines() 方法或多次调用 write() 方法:

3. 文件路径

open() 函数的第一个参数是文件路径。可以是相对路径或绝对路径。例如:

  • 相对路径:'example.txt' 表示当前目录下的 example.txt 文件。
  • 绝对路径:'/home/user/example.txt' 表示指定路径下的文件。

4. 文件编码

在 Python 3 中,open() 函数默认使用 utf-8 编码。如果需要指定其他编码,可以使用 encoding 参数:

5. 异常处理

在文件操作中,可能会遇到各种异常,如文件不存在、权限问题等。可以使用 try-except 块来捕获和处理这些异常:

6. 文件关闭

虽然 with 语句会自动关闭文件,但在某些情况下,可能需要手动关闭文件:

不过,推荐使用 with 语句,因为它更安全且代码更简洁。