day08文件处理:
一 介绍
计算机系统分为:计算机硬件,操作系统,应用程序三部分。
我们用python或其他语言编写的应用程序若想要把数据永久保存下来,
必须要保存于硬盘中,这就涉及到应用程序要操作硬件,
众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。
操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,
其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,
用户或应用程序通过操作文件,可以将自己的数据永久保存下来。
有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程:
#1. 打开文件,得到文件句柄并赋值给一个变量
#2. 通过句柄对文件进行操作
#3. 关闭文件
一: 文件处理的三个步骤
1. 打开文件拿到文件对象(文件对象(比喻成遥控器)====>操作系统打开文件====>硬盘)
f=open(r'文件的路径',mode='文件的打开模式',encoding='字符编码')
绝对路径:C:ac.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只追加写模式: 在文件不存在时会创建空文档,文件存在会将文件指针直接移动到文件末尾