欢迎访问宙启技术站
智能推送

open()函数中的文件访问模式详解

发布时间:2023-12-26 19:54:05

在Python中,open()函数用于打开一个文件,并返回一个文件对象。open()函数提供了一系列文件访问模式,用于定义对文件的读、写或追加操作。

文件访问模式有以下几种:

1. 'r' (默认值):以只读模式打开文件。如果文件不存在,将会抛出FileNotFoundError异常。

2. 'w':以写模式打开文件。如果文件存在,将会被覆盖;如果文件不存在,则会创建一个新的文件。

3. 'x':以独占写模式打开文件。如果文件已经存在,将会抛出FileExistsError异常。

4. 'a':以写模式打开文件,并在文件末尾进行追加。如果文件不存在,则会创建一个新的文件。

5. 't':以文本模式打开文件(默认值)。

6. 'b':以二进制模式打开文件。

7. '+':以读写模式打开文件。

下面是一些使用open()函数的例子:

例1:以只读模式打开文件,读取文件的内容并打印出来。

file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

例2:以写模式打开文件,写入一段字符串。

file = open("example.txt", "w")
file.write("Hello, World!")
file.close()

例3:以追加模式打开文件,在文件末尾追加一段字符串。

file = open("example.txt", "a")
file.write("
Hello, Python!")
file.close()

例4:以读写模式打开文件,先读取文件的内容,然后追加一段字符串。

file = open("example.txt", "r+")
content = file.read()
file.write("
Hello, Python!")
file.close()

例5:以二进制模式打开文件,读取文件的内容并打印出来。

file = open("example.txt", "rb")
content = file.read()
print(content)
file.close()

在使用open()函数打开文件之后,一定要记得调用close()方法关闭文件。这样可以确保文件的写入操作被正确地保存到磁盘上。

另外,也可以使用with语句来自动关闭文件,避免忘记调用close()方法。例如:

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

以上就是open()函数中文件访问模式的详细介绍和使用例子。