day08文件处理: 一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来, 必须要保存于硬盘中,这就涉及到应用程序要操作硬件, 众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。 操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用, 其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念, 用户或应用程序通过操作文件,可以将自己的数据永久保存下来。 有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程: #1. 打开文件,得到文件句柄并赋值给一个变量 #2. 通过句柄对文件进行操作 #3. 关闭文件 一: 文件处理的三个步骤 1. 打开文件拿到文件对象(文件对象(比喻成遥控器)====>操作系统打开文件====>硬盘) f=open(r'文件的路径',mode='文件的打开模式',encoding='字符编码') 绝对路径:C:\a\b\c.txt,/a/b/c/c.txt 相对路径:相对于当前执行文件所在的文件夹为起始点进行查找b/c/a.txt 2. 操作文件:读/写 f.read() (rt模式下存的时字符串) # f.readlines() (rt下存的列表) f.readline() 读单行 # f.readable() 3. 向操作系统发送指令关闭文件,回收操作系统资源 # f.close() 二: 上下文管理 with open(r'今日内容',mode='rt',encoding='utf-8') as f: 一: 基本概念 1,打开文件的模式有三种纯净模式:r(默认的) w a ,2,控制操作文件内容格式的两种模式:t(默认的) b 大前提: tb模式均不能单独使用,必须与纯净模式结合使用 t,文本模式: 1. 读写文件都是以字符串为单位的 2. 只能针对文本文件 3. 必须指定encoding参数 b,二进制模式: 1.读写文件都是以bytes/二进制为单位的 2. 可以针对所有文件 3. 一定不能指定encoding参数 二 打开文件模式详解 1. r只读模式: 在文件不存在时则报错,文件存在文件内指针直接跳到文件开头 2. w只写模式: 在文件不存在时会创建空文档,文件存在会清空文件,文件指针跑到文件开头 3. a只追加写模式: 在文件不存在时会创建空文档,文件存在会将文件指针直接移动到文件末尾