zoukankan      html  css  js  c++  java
  • 文件基本操作day08

    一、什么是文件

      文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位

      文件的操作核心就:读、写

      即我们只需要对于进行读写操作,就是对操作系统发起请求,然后由操作系统将用户或者应用程序对文件的读写操作转换成具体的硬盘指令(比如控制盘片转动,控制机械手臂移动来读写数据)

    二、为什么要有文件

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

    三、如何用文件

      把硬盘的数据读到内存中

      把内存中的数据存储到硬盘中

    四、路径

    绝对路径:从盘符(c:\ E:\ D:\)开始找一个完整的路径

    相对路径:相对于当前执行文件所在的文件夹开始找

    五、文件读写的具体操作

    1、控制读写文件内容的结果有两种:t模式text,b模式bytes

    注意:

    1)t与单独使用,b这两种模式均不能单独使用,都需要与r/w/a之一连用

    2)默认的内容格式是t

    3)只有文本文件才能用t模式,也只有文本文件才有字符编码的概念

    2、操作文件的基础模式有三种:

    1)r,默认模式

    2)w

    3)a

    r:read,只能读,不能写,文件不存在时会报错,文件存在时候会将文件指针移动到开头

    w:只写模式

    1、只能写,不能读

    2、文件不存在时会创建空文件,在文件存在时会将文件内容清空

    a: 只追加写模式

    1、只能写不能读

    2、在文件不存在时会创建空文件,在文件存在的时候会将指针移动到文件末尾

    b:二进制模式

    注意:

    1、一定不能指定字符编码,只有t模式下才与字符编码有关

    2、b是二进制模式,是一种通用的文件读取模式,因为所有的文件在硬盘中都是以二进制形式存放的

    注:

    文件读写完毕之后都是需要关闭的,为了避免忘记在运行完之后加上close,所以可以用with....as...打开,会在程序运行结束后自动关闭文件

    with open('e.txt','rb') as f,open('j.txt','wt',encoding='utf-8') as f1:
        #文件的操作
        src_data=f.read()
        res=src_data.decode('utf-8')
        # print(res,type(res))
        f1.write(res)
    
    
    
    with open('e.txt','rb') as f,
            open('j.txt','wb') as f1:
        #文件的操作
        f1.write(f.read())
    

      

  • 相关阅读:
    Hibernate 基于外键的双向一对一关联映射
    Hibernate 基于外键的单项一对一关联映射
    Hibernate inverse
    Hibernate cascade
    Hibernate 双向一对多的关联映射
    Hibernate 单项一对多的关联映射
    (转)关闭iptables和SELinux
    linux下大于2T的硬盘格式化方法
    lsusb命令
    CentOS最小化安装后启用无线连接网络
  • 原文地址:https://www.cnblogs.com/xiaocao736427460/p/9163815.html
Copyright © 2011-2022 走看看