r read 只读模式:只能读不能写
w write 只写模式:只能写不能读
a append 只追加模式:在文件末尾添加内容
# r模式# 路径不存在:直接报错# with open(r'b.txt', 'r', encoding='utf8') as f1:# # pass (推荐)补全语法结构 本身没有任何功能# # ... (不推荐)补全语法结构 本身没有任何功能# pass# 路径存在:正常打开文件并等待内容读取withopen(r'a.txt', 'r', encoding='utf8') as f1:
# print(f1.read()) # 一次性读取文件内所有的内容
f1.write('python是最牛逼的语言!!!') # 报错"""
able在英语中大部分情况下表示的是 具备...的能力
readable 具备读的能力
writable 具备写的能力
...
"""# w模式# 路径不存在:自动创建文件# with open(r'b.txt', 'w', encoding='utf8') as f1:# pass (推荐)补全语法结构 本身没有任何功能# ... (不推荐)补全语法结构 本身没有任何功能# pass# 路径存在:先清空文件内容 之后再写入数据withopen(r'a.txt', 'w', encoding='utf8') as f1:
f1.write('你们是我见过的最优秀一批学生1\n') # 写入文件内
f1.write('你们是我见过的最优秀一批学生2\r') # 写入文件内容
f1.write('你们是我见过的最优秀一批学生3\n') # 写入文件内容withopen(r'1.txt', 'r', encoding='utf8') as f1:
print(f1.read())
"""
换行 最早的时候:\r\n
为了节省空间支持一个字符 根据操作系统的不同可能有所区别
\n 、 \r
"""# a模式# 路径不存在:自动创建文件# with open(r'c.txt', 'a', encoding='utf8') as f1:# pass# 路径存在:不会清空文件内容 而是在文件末尾等待新内容的添加# with open(r'a.txt', 'a', encoding='utf8') as f1:# f1.write('哈哈哈哈或或或或或')# print(f1.read())
文件的操作模式
t模式
文本模式 是默认的模式
r rt
w wt
a at
1.该模式只能操作文本文件
2.该模式必须要指定encoding参数
3.该模式读写都是以字符串为最小单位
b模式
二进制模式 可以操作任意类型的文件
rb 不能省略b
wb 不能省略b
ab 不能省略b
1.该模式可以操作任意类型的文件
2.该模式不需要指定encoding参数
3.该模式读写都是以bytes类型为最小单位
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)