文件的IO操作
1. 什么是文件?
文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口
用户/应用程序
操作系统(文件)
计算机硬件(硬盘)
2. 为何要用文件
用户/应用程序可以通过文件将数据永久的保存在硬盘中,即操作文件就是操作硬盘
用户/应用程序直接操作的是文件,对文件进行的所有的操作都是在向操作系统发送系统调用,然后再由操作系统将其转换成具体的硬盘操作
3. 如何用文件:open()
控制文件读写内容的模式:t模式,和b模式
强调:t和b不能单独使用,必须跟r、w、a连用,
t文本(默认的模式)
- 读写都以str为单位
- 读写都以str(unicode)为单位的
- 文本文件
- 必须指定encoding = 'utf-8'
b模式二进制/bytes
控制文件的操作读写的操作模式
- r只读模式
- w只写模式(会从新创造个新文件写,每次都是从头开始写)
- a只追加写模式
- +:r+,w+,a+
1. 打开文件流程
1. 打开文件
open(r'文件路径', r模式,以utf-8编码打开)
# 绝对路径,相对路径 打开文件的方式, 编码
f = open('a.txt') # 相对路径
# 可以直接赋值的
print(f)
# 变量都是归属于python应用程序的内存空间
-
操作文件
读/写文件,应用程序对文件的读写请求都是在向操作系统发送系统调用,然后由操作系统控制硬盘把输入读入内存,或者写入硬盘
-
关闭文件
del f 回收应用程序的资源, 没有自己回收
f.close() 回收操作系统资源
f.read 变量f存在,但是不能再读取了,因为文件已经被回收
2.with 上下文管理
with open('a.txt',mode='rt',encoding=utf-8) as f1,\
open('b.txt',mode='rt',encode=utf-8) as f2
res1 = f1.read()
res2 = f2.read()
print(res1)
print(res2)
# f1.close() # with语法,默认操作完文件会自动执行f.close关闭文件,回收内存
# f2.close()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!