• 文件操作


    文件操作 

    一、什么是文件?

      操作系统为程序员或应用程序提供的一个读写硬盘的虚拟单位。

    好处:读写硬盘方便
    有哪些文件:图片、音频、视频、文本文件(涉及字符编码)
    操作系统的功能:
        1、协调管理控制硬件为用户或应用程序去使用。
        2、把硬件复杂的操作封装成简单的接口。
    文件的操作核心就是读和写,即我们只需要对文件进行读写操作,其实就是对操作熊发起请求,然后由操作系统将用户或者应用程序对文件的读写操作转换成具体的硬盘指令(控制盘片转动控制机械摆臂移动来读写数据)

    二、为什么要有文件?

    为什么要硬盘?---为了永久存储数据。

        因为内存无法永久保存数据,但凡我们想要保存数据都需要保存到硬盘当中,而操作文件就可以实现对硬盘的操作。

    三、如何用文件?

    文件处理
    1什么是文件?
    文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位
    文件的操作核心就是读写
    即我们只需要对文件进行读写操作,就是对操作系统发起请求,然后由操作系统或应用程序对文件对文件的读写操作转换成具体的硬盘指令。

    为什么要有文件?
    因为内存无法永久保存数据,但是我们要永久保存数据,都要保存到硬盘中,而操作文件就可以实现对硬盘的操作。

    如何用文件?
    把内存中的数据存储到硬盘中去
    把硬盘中的数据读到内存,向操作系统发起请求,要求操作系统打开文件,占用操作系统的资源
    f=open(r'*******a.txt'mode='rt')

    data=f.read()
    print(data )
    向操作系统发起请求,会被操作系统转换成具体的硬盘操作,读入内存

    f.close()
    向操作系统发起请求,要求操作系统关闭文件,回收系统资源。


    绝对路径:从盘符开始C:\E:\D:\一个完整路径
    相对路径:相对于当前执行文件所在的文件夹开始找

    文件读写内容的结果有两种  t模式:text  b模式:bytes

    注意
    1.t与b这两种模式均不能单独使用,都需要与r/w/a之一连用
    2.默认的内容格式是t
    3.只有文本文件才能用’t‘模式,也只有文本文件才有字符编码的

    操作文件的基础模式有三种
    1.r.默认的,只读模式
    2.w.只写模式
    3.a.只能写不能读

    f=open(r'b.txt',)
    f.write(a.txt)
    f.close
    文件不存在时,会报错
    f=open (r'bbb.txt',)
    f=opem(r'b.txt,mode='r')
    print(f.read())
    f.close


    f=open (r'b.txt',mode ='rt'encoding='utf-8')
    data=f.read()
    print(data)
    f.close


    w
    f=open(r'b.txt',mode='wt',encoding='utf-8')
    print(f.readable())
    f.write()
    1.只能写不能读
    2.在文件不存在时会创建一个空文件,在文件存在的时候会将文件内容清空

    readable
    readline
    readdlines


    f.writelines
    循环读


    只追加写
    只能写不能读
    在文件不存在的时候,创建新的空文件。在文件存在的时候将写在文件末尾

    f=open(r'd.txt',mode ='at',encoding='utf-8')
    f.write([7777 ])


    二进制模式
    注意1.一定不能指定字符编码,只有在t模式下才与字符编码相关
    2.b是二进制模式,是一种通用的文件读取格式,因为所有的文件在硬盘中都是以


    上下文管理
    with open ('e.txt','rb') as f,open ('d.txt','wt',encoding='utf-8') as f1

  • 相关阅读:
    Leaflet中实现点击播放视频和关闭视频
    Leaflet中添加标注和popup,并且点击时弹窗显示图片
    Leaflet中使用Leaflet.Path.Transform插件实现旋转图形
    Leaflet中绘制同心圆、多个中心对称多边形、平行四边形网格、矩形网格
    Leaflet中使用Leaflet.AnimatedMarker插件实现要素轨迹移动
    Leaflet中使用leaflet.polylineDecorator插件绘制箭头线及虚线矩形
    Leaflet中使用draw绘制时获取图形的几何信息
    Leaflet中使用Leafletecharts3插件实现航班航线动态模拟
    Leaflet中通过setStyle实现图形样式编辑
    Leaflet中实现矩形闪烁动画效果
  • 原文地址:https://www.cnblogs.com/zhangrenguo/p/9133389.html
Copyright © 2020-2023  润新知