文件处理:
什么是文件? 文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟接口
为何要用? 用户/应用程序可以通过文件将数据永久的保存在硬盘中,操作文件实际上就是操作系统与硬盘的交互
我们虽然操作的是应用程序,可实际上是操作系统根据相关指令来对硬盘进行操作
如何用? open方法
1.打开文件 变量 = open(“文件的相对/绝对路径”,方法,字符编码)#打开冰箱门
2.对文件进行操作 .read() .write()#把大象塞进去
3.关闭 .close()#把冰箱门关上
这里就可以类比把大象关冰箱
注意事项 在打开文件时我们可以根据打开不同的文件而分为两种不同的方法t b
t:文本打开方式
b:二进制打开方式
t 和 b都不能单独使用必须跟在方法后 write read append mod = "rt"
t是open方法默认的方式主要操作文本文件有以下几点要注意:
1.读写都是以str为单位 字符编码 不会乱码 encoding = "utf-8"
2.操作的文档只能是文本文件
3.必须制定encoding=“ ”
资源回收 提供了一种新的方式
with open(“文件的相对/绝对路径”,方法,字符编码) as 变量:
子程序块
文件操作模式详解:
r : read读模式,如果文件不存在 那么他就会报错,如果文件存在将光标放在文件的开头
w : write写模式,如果文件不存在,那么他会新建一个文件,如果文件存在他会清空这个文件将指针放在最开始
a : append追加写模式,如果文件不存在,那么他会新建一个文件,如果文件存在他不会清空文件内容,他会将指针放在最后
r+ w+ a+:我们可以进行多项操作,但是操作准则还是会依据+前的准则