1.文件的概要
就是操作系统暴露给用户操作硬盘的快捷方式
2.代码打开文件的两种方式
方式1:
f = open(文件路径,读写模式,encoding='utf8')
f.close()
open 方法的第一个参数是文件路径 并且撬棍跟一些字母的组合会产生特殊的含义导致路径查找混乱
为了解决该问题可以在字符串的路径前面加字母r
r'D\a\n\t'
只要涉及到路径的编写 加上r不会错
方式2:
withopen('a.txt','r',encoding='utf8') as f1:
with 子代码块
with 上下文管理好处在于子代码运行结束自动调用close方法关闭资源
with 可以同时打开多个文件
withopen() as f, withopen() as f1, withopen() as f2:
子代码
文件读写模式
'r' 只读模式:只能读不能写
1.文件路径不存在:会直接报错
# with open(r'b.txt','r',encoding='utf8') as f:# print(f.read())2.文件路径存在:正常读取文件内容
#with open(r'a.txt', 'r', encoding='utf8') as f:# print(f.read())'w'只写模式: 只能写不能读
1.文件路径不存在:自动创建
# with open(r'b.txt', 'w', encoding='utf8') as f:# pass 2.文件路径存在:先清空文件内容 之后再写入
withopen(r'a.txt', 'w', encoding='utf8') as f:
f.write('假期综合征 赶紧要调整\n')
f.write('假期综合征 赶紧要调整\n')
f.write('假期综合征 赶紧要调整\n')
'''强调:换行符需要自己添加 并且在后续数据读取比对的时候也一定要注意它的存在''''a' 只追加模式:文件末尾添加数据
1.文件路径不存在:自动创建
# with open(r'c.txt', 'a', encoding='utf8') as f:# pass2.文件路径存在:自动文件末尾等待追加内容
# with open(r'a.txt', 'a', encoding='utf8') as f:# f.write('放假七天和上班七天感觉是完全不一样的')'''
关键字
pass
只补全语法不执行功能 本身没有任何的含义
"""
文件操作模式
t 文本模式
默认的模式 r w a 实际全称是 rt wt at
1.只能操作文本文件
2.读写都是以字符为单位
3.需要指定encoding参数 如果不知道则会采用计算机默认编码
b 二进制模式(bytes模式)
这个没有默认模式 需要自己指定 rb wb ab
1.可以操作任意类型的文件
2.读写都以字节为单位
3.不需要指定encoding参数 本身就已经是二进制模式 不需要编码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY