--- title: 文件操作 date: 2039-12-12 01:23:47 tags: [计算机,编程语言,API] --- 计算机基础笔记。 # 文件读写 ## 巧记 > +:双可 > b:二进制 > 单个:只 > r报错,w新建 (文件不存在时) ## 一览表 | | 方式 | 权限 | 文件不存在 | 其他 | | ---- | ---------- | ------------------ | ---------- | -------------------- | | r | | 只读 | 报错 | | | rb | 二进制读 | 只读 | | | | w | | 只写 | 新建 | 文件内容只能是字符串 | | wb | 二进制写 | 只写 | | | | a | | 追加文件,不可读 | | | | ab | 二进制追加 | 追加文件,不可读 | | | | r+ | | 可读可写 | 报错 | | | rb+ | 二进制读写 | 可读可写 | 报错 | | | w+ | | 可读可写 | 新建 | | | wb+ | 二进制读写 | 可读可写 | 新建 | | | a+ | | 追加文件,可读可写 | | | | ab+ | 二进制读写 | 追加文件,可读可写 | | | ## 案例 ```python with open("file.txt",'w',encoding='utf-8') as f: print(f.readable()) print(f.writable()) # False # True with open("file.txt",'r',encoding='utf-8') as f: print(f.readable()) print(f.writable()) # True # False with open("file.txt",'r+',encoding='utf-8') as f: print(f.readable()) print(f.writable()) # True # True with open("file.txt",'a',encoding='utf-8') as f: print(f.readable()) print(f.writable()) # False # True with open("file.txt",'a+',encoding='utf-8') as f: print(f.readable()) print(f.writable()) # True # True ```