# 'r':只读(默认)。文件必须存在,否则报错。with open('data.txt', 'r') as f: content = f.read()# 'w':只写。如果文件存在,会清空内容;如果不存在,则创建。**谨慎使用!**with open('data.txt', 'w') as f: f.write('全新内容\n') # 原内容被覆盖# 'a':追加。在文件末尾写入,不覆盖原内容。文件不存在则创建。with open('log.txt', 'a') as f: f.write('新日志条目\n')# 'b':二进制模式。用于读写图片、视频等非文本文件。常与`'r'`、`'w'`组合。with open('image.jpg', 'rb') as f: # 以二进制只读模式打开图片 img_data = f.read()with open('copy.jpg', 'wb') as f: # 以二进制只写模式写入 f.write(img_data)# '+':读写模式。如`'r+'`、`'w+'`、`'a+'`,可同时读写,但行为有细微差别。