Python学习笔记(二十七)

文件的概念

 

文件的概念和作用

计算机的文件,就是存储在某种长期储存设备上的一段数据

长期存储设备包括:硬盘、U盘、移动硬盘、光盘

 

文件的作用

将数据长期 保存下来,在需要的时候使用

 

文件的存储方式

在计算机中,文件是以二进制的方式保存在磁盘上的

 

文本文件和二进制文件

文本文件

可以使用文本编辑软件查看

本质上还是二进制文件

例如:python的源程序

 

二进制文件

保存的内容不是给人直接阅读的,而是提供给其他软件使用的

例如:图片文件、音频文件、视频文件等等

二进制文件不能使用文本编辑软件查看

 

文件的基本操作

操作文件的套路

 

在计算机中要操作文件的套路非常固定,一共包含三个步骤:

1、打开文件

2、读、写文件

读将文件内容读入内存

写将内存内容写入文件

3、关闭文件

 

操作文件的函数/方法

在Python中要操作文件需要记住1个函数和3个方法

 

open 打开文件,并且返回文件操作对象

read 将文件内容读取到内存

write 将指定内容写入文件

close 关闭文件

 

open函数负责打开文件,并且返回文件对象

read/write/close三个方法都需要通过文件对象来调用

 

read 方法--读取文件

open函数的第一个参数是要打开的文件名(文件名区分大小写)

如果文件存在,返回文件操作对象

如果文件不存在,会抛出异常

 

read方法可以一次性读入并返回文件的所有内容

close方法负责关闭文件

如果忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问

注意:方法执行后,会把文件指针移动到文件的末尾

 

提示:

在开发中,通常会先编写打开和关闭的代码,再编写中间针对文件的读/写操作

 

文件指针(知道)

文件指针标记从哪个位置开始读取数据

第一次打开文件时,通常文件指针会指向文件的开始位置

当执行了read方法后,文件指针会移动到读取内容的末尾

 

默认情况下会移动到文件末尾

 

思考:

如果执行了一次read方法,读取了所有内容,那么再次调用read方法,还能够获得到内容吗?

 

答案:

不能

第一次读取之后,文件指针移动到了文件末尾,再次调用不会读取到任何内容

 

打开文件的方式

open函数默认以只读方式打开文件,并且返回文件对象

语法如下

f = open("文件名“,”访问方式“)

 

访问方式

r 以制度方式打开文件。文件的指针将会放在文件的开发,这是默认模式。如果文件不存在,抛出异常

w 以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件

a 以追加方式打开文件。如果该文件已存在,文件指针将会在文件的结尾。如果文件不存在,创建新文件进行写入

r+ 以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常

w+ 以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件。

a+ 以读写方式打开文件。如果该文件已存在,文件指针将会在文件的结尾。如果文件不存在,创建新文件进行写入

 

提示

频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以只读、只写的方式来操作文件

 

按行读取文件内容

read方法默认会把文件的所有内容一次性读取到内存

如果文件太大,对内存的占用会非常严重

 

readline方法

readline方法可以一次读取一行内容

方法执行后,会把文件指针移动到下一行,准备再次读取

 

文件读写案例--复制文件

 

用代码的方式,来实现文件复制过程

 

小文件复制

打开一个已有文件,读取完成内容,并写入到另外一个文件

(其实就是打开,读取,然后存到一个变量值,再将变量值,重新写入到另一个文件内)

 

 大文件复制

打开一个已有文件,逐行读取内容,并顺序写入到另外一个文件

 

posted @ 2022-06-09 19:14  黑羽青衣  阅读(30)  评论(0编辑  收藏  举报