zoukankan      html  css  js  c++  java
  • 学习笔记-Python基础15-持久化-文件、pickle、shelve

    文件

      概念:长久保存信息的一种数据信息集合

      常用操作:

        1、打开关闭(特别注意文件一旦打开,不用时要及时关闭)

        2、读写内容

        3、查找

        open:负责打开文件,带有很多参数

          第一个参数必须有,指文件的路径和名称

          mode参数:表明文件用什么方式打开

            r:以只读的方式打开

            w:以写的方式打开,会覆盖以前的内容

            x:创建方式打开,如文件已经存在,则报错

            a:append方式,以追加的方式对文件内容进行写入

            b:binary方式,二进制方式写入

            t:文本方式打开

            +:可读写

           

          

        read:按字符读取文件内容

          允许输入参数来决定读取几个字符,如果没有指定,则从当前位置读取到结尾;如果有指定,则从当前位置读取指定个数字符

          

           

        seek(offset, from):选择文件读取位置,也叫读取指针

          其中from参数的取值范围:0表示从文件头开始便宜;1表示从文件当前位置开始便宜;2表示从文件末尾开始偏移

          移动的单位是字节(byte)

          返回文件只针对当前位置

          

        tell函数:用来显示文件读写指针的当前位置

          

        write:文件的写操作

          write(str):把字符串写入文件

          writeline(str):把字符串按行写入文件

          上面二者区别:

            writre函数的参数只能是字符串

            writelines函数的参数可以是字符串,也可以是字符序列

          

    pickle

      概念:序列化(持久化、落地),把程序运行中的信息保存在磁盘上,特别注意是运行中

         反序列化:序列化的逆过程

      pickle:Python提供序列化模块

        pickle.dump:序列化

        pickle.load:反序列化

        

    shelve

      概念:持久化工具

      作用:类似字典,用kv对保存数据,存取方式跟字典也类似

      open、close

      

      

      

       

      

  • 相关阅读:
    mybatis框架-用类映射返回结果
    ArrayLLis 线程不安 实验
    快速求幂运算笔记
    nyoj 56 阶乘中素数的个数
    求正整数n所有可能的和式的组合(如;4=1+1+1+1、1+1+2、1+3、2+1+1、2+2
    synchronize学习
    nyoj 找球号三(除了一个数个数为基数,其他为偶数,编程之美上的)
    递归判断一个数是否递增
    快速排序c++
    x&-x
  • 原文地址:https://www.cnblogs.com/Cloudloong/p/9761132.html
Copyright © 2011-2022 走看看