zoukankan      html  css  js  c++  java
  • python基础之Day8

    一、什么是文件

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

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

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

    二、为什么要有文件

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

    三、如何用文件

      把硬盘的数据读到内存中

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

    四、路径

    绝对路径:从盘符(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是二进制模式,是一种通用的文件读取模式,因为所有的文件在硬盘中都是以二进制形式存放的

  • 相关阅读:
    mysql-centos7部署mysql5.7.20
    tips-history添加命令的执行时间
    Maven核心概述
    Java动态代理
    JDBC(3)-数据库事务
    JDBC(2)-操作BLOB类型字段和批量插入
    redis+mysql读写方案
    Redis与Memcache区别最全整理【摘自百度】
    redis+mysql有几种用法?【摘录知乎】
    js 拷贝到剪贴板
  • 原文地址:https://www.cnblogs.com/chicokiko/p/9188328.html
Copyright © 2011-2022 走看看