PYTHON-文件处理

day08文件处理:一 介绍计算机系统分为:计算机硬件,操做系统,应用程序三部分。咱们用python或其余语言编写的应用程序若想要把数据永久保存下来,    必需要保存于硬盘中,这就涉及到应用程序要操做硬件,    众所周知,应用程序是没法直接操做硬件的,这就用到了操做系统。    操做系统把复杂的硬件操做封装成简单的接口给用户/应用程序使用,    其中文件就是操做系统提供给应用程序来操做硬盘虚拟概念,    用户或应用程序经过操做文件,能够将本身的数据永久保存下来。有了文件的概念,咱们无需再去考虑操做硬盘的细节,只须要关注操做文件的流程:    #1. 打开文件,获得文件句柄并赋值给一个变量    #2. 经过句柄对文件进行操做    #3. 关闭文件一: 文件处理的三个步骤1. 打开文件拿到文件对象(文件对象(比喻成遥控器)====>操做系统打开文件====>硬盘)  f=open(r'文件的路径',mode='文件的打开模式',encoding='字符编码')  绝对路径:C:\a\b\c.txt,/a/b/c/c.txt  相对路径:相对于当前执行文件所在的文件夹为起始点进行查找b/c/a.txt2. 操做文件:读/写  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只追加写模式: 在文件不存在时会建立空文档,文件存在会将文件指针直接移动到文件末尾
相关文章
相关标签/搜索