文件的操作介绍

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函数功能非常强大——将字符串当成有效的表达式来求值,并返回计算结果

在这里插入图片描述

案例——计算器

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值