python 中open函数用法详解

  • Post category:Python

Python 中的 open() 函数用于打开一个文件,并返回一个文件对象。在这个过程中,我们可以选择文件的打开方式,例如只读、写入等等。接下来我将详细讲解 Python中 open() 函数的用法。

一.函数语法

我们可以使用以下语法来打开一个文件:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

参数说明:

  • file: 必需,文件路径(相对或者绝对路径)。
  • mode: 可选,文件打开模式(只读,写入等)。
  • buffering: 设置缓冲区大小。
  • encoding: 一般使用utf8编码。
  • errors: 设置编码错误处理。
  • newline: 区分换行符, 只在文本模式下有效。
  • closefd: 传入的file参数类型是否为文件类型。
  • opener: 可选,一个将使用的自定义开启器。返回值返回一个打开的文件对象。

二. 文件打开模式

打开文件时,需要使用不同的打开模式。以下是一些文件打开模式:

模式 打开方式 备注
'r' 读取 (默认) 如果文件不存在,抛出异常。
'w' 写入,先删除文件内容,后写入新内容 如果文件不存在,则创建一个新文件。
'x' 写入,如果文件已经存在会抛出异常
'a' 追加,写入到文件末尾 如果文件不存在,则创建一个新文件。
'b' 二进制模式 一般用于非文本文件(比如图片等)。
't' 文本模式(默认) 一般用于文本文件。
'+' 更新(读取与写入),用于同时读取和写入文件。具体见这里

三. 代码示例

示例一:使用 open() 函数读取文件

以下代码演示了如何使用 open() 函数来读取文件:

# 读取文件
try:
    f = open('data.txt', 'r')
    content = f.read()
    print(content)
finally:
    f.close()

我们首先使用 open() 函数打开了一个名为 "data.txt" 的文件,接下来使用事先提到的模式中的 'r',代表着读取模式来读取文件。在这段代码中,由于是读取文件,我们仅需要读取文件的内容,因此使用 read() 函数来读取文件内容,并把结果储存在变量 content 中。最后,为了保证程序的完整性,在读取完毕后,需要使用 close() 函数来关闭文件。

示例二:使用 open() 函数写入文件

以下代码演示了如何使用 open() 函数来写入文件:

# 写入文件
try:
    f = open('data.txt', 'w')
    f.write('Hello, World!')
finally:
    f.close()

我们首先使用 open() 函数打开了一个名为 "data.txt" 的文件,接下来使用事先提到的模式中的 'w',代表着写入模式来写入文件。在这段代码中,我们使用 write() 函数向文件中写入字串 "Hello, World!" 最后,在写入数据后,我们需要使用 close() 函数关闭文件。

这就是 Python 中 open() 函数用法的完整攻略,希望对你有帮助。