1:文件的概念
1,1文件的概念和作用
计算机的文件,就是存储在某种长期存储设备上的一段数据
长期存储设备包括:硬盘、U盘、移动硬盘、光盘····
文件的作用:
将数据长期存储下来,在需要的时候使用
1.2文件的存储方式
在计算机中,文件是以二进制的方式保存在磁盘上的
文本文件和二进制文件
文本文件
可以用文本编辑软件查看
本质上还是二进制
例如:Python源文件
二进制文件
保存的内容不是给人直接阅读的,而是提供给其他软件使用的
例如:图片文件、音频文件、视频文件等等
二进制文件不能直接使用文本编辑器查看
2:文件的基本操作
2.1操作文件的套路
在计算机中,要操作文件的套路非常固定,一共包含三个步骤:
打开文件
读、写文件
读:将文件内容读入内存
写:将内存内容写入文件
关闭文件
2.2操作文件的函数/方法
在Python中操作文件需要记住1个函数和3个方法
open() 函数负责打开文件,并返回文件对象
read/write/close三个方法都需要通过文件对象来调用
2.3read方法——读取文件
open函数的第一个参数,是被打开的文件名(文件名区分大小写)
如果文件存在,返回文件操作对象
如果文件不存在,会抛出异常
read方法 可以一次性读入并返回 文件的所有内容
close方法 负责关闭文件
如果忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问
注意:方法执行后,会把文件指针移动到文件的末尾
提示:
在开发中,通常先编写打开和关闭的代码,在编写中间针对文件读/写操作!
文件指针文件指针
文件指针 标记 从那个位置开始读取数据
第一次打开文件时,通常文件指针会指向文件开始的位置
当执行了read方法后,文件指针会移动到读取内容的末尾
默认情况下会移动到文件末尾
思考:如果执行了一次read方法,读取了所有内容,那么再次调用read方法还能获取到内容吗?
答案:不能。第一次读取内容后,文件指针移动到文件末尾,再次调用不会读取到任何内容
文件指针演示
2.4打开文件的方式
open函数默认以只读方式打开,并返回文件对象
语法如下:
f = open( " 文件名 " , " 访问方式 " )
提示:频繁的移动指针,会影响文件读写效率,开发中更多的时候会以 只读、只写 的方式来操作文件
2.5按行读取文件内容
read方法默认会把文件的所有内容一次性读到内存
如果文件太大,对内存的占用会非常严重
readline 方法:
可以一次读取一行内容
方法执行后,会把指针移动到下一行,准备再次读取
读取大文件的正确姿势:
2.6文件读写案例——复制文件
目标:用代码实现文件的复制过程
小文件复制
打开一个已有文件,读取完整内容,并写入到另一个文件
2.7文件读写中的函数
文件读取— Python 3.10.1 文档
3.文件/目录的常用管理操作
在 终端/文件浏览 中可以执行常规的 文件/目录 管理操作,例如
创建、重命名、删除、改变路劲、查看目录内容…
在Python中如果希望通过程序实现上述功能,需要导入 os 模块
文件操作:
目录操作:
提示:文件或者目录操作,都支持相对路径和绝对路劲
4.文本文件的编码方式
pass
-- coding: utf8 --
-- coding: utf-8 --
-- coding: gbk --
5.拓展:eval函数
eval函数功能非常强大——将字符串当成有效的表达式来求值,并返回计算结果
案例——计算器