Python中open()函数的模式参数讲解
发布时间:2023-12-25 03:06:13
在Python中,可以使用open()函数来打开文件并进行操作。open()函数的 个参数是文件的路径,第二个参数是打开文件的模式。
模式参数指定了文件打开的方式,决定了可以对文件进行的操作。下面是常用的模式参数及其含义:
- "r":只读模式,用于读取文件。如果文件不存在则会引发FileNotFoundError错误。示例代码如下:
with open("file.txt", "r") as file:
data = file.read()
print(data)
- "w":写入模式,用于清空并写入新内容到文件中。如果文件不存在则会创建文件。示例代码如下:
with open("file.txt", "w") as file:
file.write("Hello, World!")
- "a":追加模式,用于在文件末尾追加内容而不删除原有的内容。如果文件不存在则会创建文件。示例代码如下:
with open("file.txt", "a") as file:
file.write("Hello, World!")
- "x":独占模式,用于创建一个新的文件并进行写入操作,如果文件已存在则会引发FileExistsError错误。示例代码如下:
try:
with open("file.txt", "x") as file:
file.write("Hello, World!")
except FileExistsError:
print("文件已存在")
- "b":二进制模式,用于读取或写入二进制文件。示例代码如下:
with open("file.bin", "wb") as file:
file.write(b"\x48\x65\x6c\x6c\x6f\x2c\x20\x57\x6f\x72\x6c\x64")
with open("file.bin", "rb") as file:
data = file.read()
print(data)
- "t":文本模式,用于读取或写入文本文件(默认模式)。示例代码如下:
with open("file.txt", "w") as file:
file.write("Hello, World!")
with open("file.txt", "r") as file:
data = file.read()
print(data)
- "+":读写模式,用于读取和写入文件。示例代码如下:
with open("file.txt", "r+") as file:
data = file.read()
print(data)
file.write("Hello, World!")
使用with open()结构可以确保文件关闭,即使在发生异常的情况下也是如此。
在实际应用中,可以根据需要将不同的模式参数与open()函数组合使用,以实现特定的文件操作。
