在 Python 中,使用 open 函数打开文件时,可以指定不同的模式来控制文件的操作行为。常见的文件打开模式有:
1. ‘r’ (读模式)
以读模式打开文件。文件必须存在,否则会抛出 FileNotFoundError。
with open("example.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)
2. ‘w’ (写模式)
以写模式打开文件。如果文件不存在,会创建一个新文件。如果文件存在,会清空文件内容。
with open("example.txt", "w", encoding="utf-8") as file:
file.write("这是写入的内容。\n")
3. ‘a’ (追加模式)
以追加模式打开文件。如果文件不存在,会创建一个新文件。如果文件存在,写入的内容会追加到文件末尾。
with open("example.txt", "a", encoding="utf-8") as file:
file.write("这是追加的内容。\n")
4. ‘r+’ (读写模式)
以读写模式打开文件。文件必须存在,否则会抛出 FileNotFoundError。
with open("example.txt", "r+", encoding="utf-8") as file:
content = file.read()
file.write("\n这是追加的内容。")
5. ‘w+’ (写读模式)
以写读模式打开文件。如果文件不存在,会创建一个新文件。如果文件存在,会清空文件内容。
with open("example.txt", "w+", encoding="utf-8") as file:
file.write("这是写入的内容。\n")
file.seek(0)
content = file.read()
print(content)
6. ‘a+’ (追加读写模式)
以追加读写模式打开文件。如果文件不存在,会创建一个新文件。如果文件存在,写入的内容会追加到文件末尾。
with open("example.txt", "a+", encoding="utf-8") as file:
file.write("这是追加的内容。\n")
file.seek(0)
content = file.read()
print(content)