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

Python中open()函数的读取模式和写入模式介绍

发布时间:2024-01-10 04:57:19

在Python中,open()函数是用于打开文件的内置函数。它接受两个参数:文件名和访问模式。文件名是指要打开的文件的名称,访问模式表示对文件的访问方式,包括读取、写入、追加等操作。

读取模式:

1. 'r':读取模式,以文本形式打开文件。这是默认模式。

2. 'rb':读取模式,以二进制形式打开文件。

写入模式:

1. 'w':写入模式,如果文件存在,则先清空内容,然后写入新的内容。如果文件不存在,则创建文件并写入内容。

2. 'wb':写入模式,以二进制形式打开文件。

3. 'a':追加模式,如果文件存在,则在文件末尾追加内容。如果文件不存在,则创建文件并写入内容。

4. 'ab':追加模式,以二进制形式打开文件。

下面是一些示例,演示了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("Append text")
file.close()

4. 以二进制模式打开文件:

# 以二进制模式打开文件
file = open('example.txt', 'rb')
content = file.read()
print(content)
file.close()

需要注意的是,在使用open()函数时,需要在执行完操作后显式地关闭文件。为了简化操作并确保文件在任何情况下都会被关闭,通常使用上下文管理器with语句来打开文件。下面是一个使用上下文管理器的示例:

# 使用上下文管理器打开文件
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)