1、文件打开模式
- 'r':只读模式(文件必须存在)。
- 'w':写入模式(文件不存在则创建,存在则覆盖)。
- 'a':追加模式(文件不存在则创建,存在则在末尾追加内容)。
- 'r+':读写模式(文件必须存在)。
with open('file.txt', 'r') as f:
content = f.read()
with open('file.txt', 'w') as f:
f.write("New content")
with open('file.txt', 'a') as f:
f.write("\nAppended content")
2、常见问题和解决方案
(1)路径问题:
解释如何处理 Windows 路径中的反斜杠(\
)问题,使用双反斜杠(\\
)或原始字符串(r''
)。
例如:路径
'D:\\课\其他\file1.txt'
会有路径问题,因为\
是转义字符。为了避免这个问题,可以使用原始字符串(r''
)来确保路径正确。
with open(r'D:\课\其他\file1.txt', 'a') as f:
f.write("Hello, world!")
with open('D:\\课\\其他\\file1.txt', 'a') as f:
f.write("Hello, world!")
(2)文件不存在时的处理:
如果使用 'r'
模式打开文件且文件不存在,程序会抛出 FileNotFoundError
,这时可以选择 'w'
或 'a'
模式来避免错误。
# 用 'w' 模式创建文件
with open(r'D:\newfile.txt', 'w') as f: #注意路径
f.write("Creating a new file.")
with open('D:\\课\\其他\\file1.txt', 'a') as f: #注意路径
f.write("Hello, world!")