文件操作
一、什么是文件?
操作系统为程序员或应用程序提供的一个读写硬盘的虚拟单位。
好处:读写硬盘方便 有哪些文件:图片、音频、视频、文本文件(涉及字符编码) 操作系统的功能: 1、协调管理控制硬件为用户或应用程序去使用。 2、把硬件复杂的操作封装成简单的接口。 文件的操作核心就是读和写,即我们只需要对文件进行读写操作,其实就是对操作熊发起请求,然后由操作系统将用户或者应用程序对文件的读写操作转换成具体的硬盘指令(控制盘片转动控制机械摆臂移动来读写数据)
二、为什么要有文件?
为什么要硬盘?---为了永久存储数据。
因为内存无法永久保存数据,但凡我们想要保存数据都需要保存到硬盘当中,而操作文件就可以实现对硬盘的操作。
三、如何用文件?
文件处理
1什么是文件?
文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位
文件的操作核心就是读写
即我们只需要对文件进行读写操作,就是对操作系统发起请求,然后由操作系统或应用程序对文件对文件的读写操作转换成具体的硬盘指令。
为什么要有文件?
因为内存无法永久保存数据,但是我们要永久保存数据,都要保存到硬盘中,而操作文件就可以实现对硬盘的操作。
如何用文件?
把内存中的数据存储到硬盘中去
把硬盘中的数据读到内存,向操作系统发起请求,要求操作系统打开文件,占用操作系统的资源
f=open(r'*******a.txt'mode='rt')
data=f.read()
print(data )
向操作系统发起请求,会被操作系统转换成具体的硬盘操作,读入内存
f.close()
向操作系统发起请求,要求操作系统关闭文件,回收系统资源。
绝对路径:从盘符开始C:\E:\D:\一个完整路径
相对路径:相对于当前执行文件所在的文件夹开始找
文件读写内容的结果有两种 t模式:text b模式:bytes
注意
1.t与b这两种模式均不能单独使用,都需要与r/w/a之一连用
2.默认的内容格式是t
3.只有文本文件才能用’t‘模式,也只有文本文件才有字符编码的
操作文件的基础模式有三种
1.r.默认的,只读模式
2.w.只写模式
3.a.只能写不能读
f=open(r'b.txt',)
f.write(a.txt)
f.close
文件不存在时,会报错
f=open (r'bbb.txt',)
f=opem(r'b.txt,mode='r')
print(f.read())
f.close
f=open (r'b.txt',mode ='rt'encoding='utf-8')
data=f.read()
print(data)
f.close
w
f=open(r'b.txt',mode='wt',encoding='utf-8')
print(f.readable())
f.write()
1.只能写不能读
2.在文件不存在时会创建一个空文件,在文件存在的时候会将文件内容清空
readable
readline
readdlines
f.writelines
循环读
只追加写
只能写不能读
在文件不存在的时候,创建新的空文件。在文件存在的时候将写在文件末尾
f=open(r'd.txt',mode ='at',encoding='utf-8')
f.write([7777
])
二进制模式
注意1.一定不能指定字符编码,只有在t模式下才与字符编码相关
2.b是二进制模式,是一种通用的文件读取格式,因为所有的文件在硬盘中都是以
上下文管理
with open ('e.txt','rb') as f,open ('d.txt','wt',encoding='utf-8') as f1