文件的分类:文件分为字符文件和字节文件
字符文件就是我们可以看得懂的文件
字节文件就是我们不能够看得懂的文件 比如 图片 音乐 视频 等
文件的打开和写入:
1,打开文件 内置函数open 它有三个参数 文件名,要进行的操作,指定编码格式:encoding
2.读取文件 方法名 read()
3,写入文件 方法名write()
4.保存文件:flush()
5.退出:close() 也可以进行刷新 所以原理上 是可以省略第四步的
文件的五种模式
1.r模式 :只能够读取 不能够操作 通常配合叠加来使用 ,如果找不到文件 会进行报错
2.W模式:只用来写入 不可以读 可以搭配来使用 无论有没有文件都会进行创建然后覆盖
3.a模式:追加模式 只可以写 不可以读 找不到文件就会自动创建 如果有就不会创建
4.b模式:叠加模式 使用二进制打开
5.+模式:叠加 更新,能够让我们可以写也可以进行读取
模式中只能是叠加模式和普通模式来进行组合 叠加模式不能够单个使用 wa也不能够放到一起来使用
文件的路径:
两个反斜杠可以取消转义’\ \ ’ r可以进行对象原样输出
1.相对路径:从文件本身出发寻找目标文件 ./代表当前目录 …/上级目录 文件名/ 进入目录
2.绝对路径:从磁盘开始出发 寻找目标文件 r,w,a,是用来操作各种文本文档的
文件的写入步骤:
1.打开文件
2.操作文件
3.保存文件
4.关闭文件
如果想要进行换行或者排版 可以使用\n或者\t 前提是不要进行转义和对象原样输出
读取:读取光标后的内容
1.可以使用tell()方法来查看鼠标指针的位置 1个中文占3个位置,1个英文占一个位置
2.可以使用seek()方法来设置指针所在的位置
3.a模式的write写入会自动把指针移动到最后来写入,r模式则会进行覆盖
3.readine()方法可以实现一次读取一行的操作,如果想要读取多行就可以使用方法readlines()来实现(readlines返回的是一个列表数据类型)
总结 文件的操作步骤:
1.获取指定文件对象,打开文件
2.读取文件
3.保存关闭文件
with:
python内置关键字 :每次打开文件都可以自动关闭文件,不需要去进行一个手动关闭了
语法规则: with open(文件地址,模式)as 变量名:
在缩进里面写文件的操作
它会自动帮我们做保存和关闭的操作 建议使用with
如果想要存储数据,读,写 又不想持久化到硬盘中 那么就可以使用文件流
可以通过导入io模块来使用
文本流:StringIO()
字节流:BytsIO()
注意:文件和目录不互通 方法也是各自的方法
1.os模块是和系统交互的模块和系统相关的东西在os模块 中
2gercwd()方法可以得到当前的路径
3.chdir()切换路径
4.os.mkdir(路径) 创建一个新文件夹(必须记住)
5.makedirs()创建多层目录 用/来划分
6.remove()删除文件
7.removedirs()删除文件夹(必须记住)
8.rename()重命名(必须记住)
9.system()调用系统命令
学习看文档不需要全部记住,忘记了可以查文档
模块就是python文件
1.import 关键字 作用是导入文件 import导入整个模块就会运行这个文件
2.from…input,as,导入部分模块 语法: form 模块名 import 方法名 as(可起别名)
3.name__被导入运行就是文件名 ,直接运行就是__main
4.包就是存放多个模块的文件夹,包的本质就是文件夹
目录和包的区别:
目录包含包,存放普通文件的文件夹
存放py文件的就叫做包