13.Python的文件操作

文件的读写

  • 13.Python的文件操作

文件的创建与写入

  • 利用内置函数open获取文件对象

    • 功能:

      • 生成文件对象,进行创建,读写操作
    • 用法:

      • open(path,mode)
        
    • 参数说明:

      • path:文件路径
      • mode:操作模式
    • 返回值:

      • 文件对象
  • 文件操作的模式之写入

    • 模式 介绍
      w 创建文件
      w+ 创建或追加内容
      wb 二进制形式创建文件
      wb+ 二进制形式创建或追加内容
      a 追加内容
      a+ 读写模式的追加
      ab+ 二进制形式读写追加
  • 文件对象的操作方法之写入保存

    • 方法名 参数 介绍 举例
      write message 写入信息 f.write(‘hello‘)
      whilelines Message_list 批量写入 f.writelines([’hello‘,‘world‘])
      close 关闭并保存文件 f.close()
    • 操作完成后,必须使用close方法!

文件的读取

  • 文件操作的模式之读

    • 模式 介绍
      r 读取文件
      rb 二进制形式读取文件
  • 文件对象的操作方法之读取

    • 方法名 参数 介绍 剧烈
      read 返回整个文件字符串 f.read()
      readlines 返回文件列表 f.readlines()
      readline 返回文件中的一行 f.readline()
      mode 文件模式 f.mode
      name 返回文件名称 f.name
      closed 文件是否关闭 f.closed
    • 操作完成后,必须使用close方法。

序列化

  • 初识序列化与反序列化

    • 13.Python的文件操作
  • 可序列化的数据类型

    • number
    • str
    • list
    • tuple
    • dict
  • Python中的json

    • 方法名 参数 介绍 举例 返回值
      dumps obj 对象序列化 json.dumps([1,2]) 字符串
      loads str 反序列化 json.loads([1,2,3]) 原始数据类型
  • Python中的pickle

    • 方法名 参数 介绍 举例 返回值
      dumps obj 对象序列化 pickle.dumps([1,2]) 比特
      loads byte 反序列化 Pickle.loads([1,2,3]) 原始数据类型

yaml文件的读取

  • yaml格式的介绍

    • name:
        ckk
      age:
        22
      xinqing:
        - haha
        - heihei
      new:
        a:b
        c:1
      
  • Python的第三方包----pyyaml

    • Pip install pyyaml
    • Import yaml
  • 读取yaml文件的方法

    • import yaml
      
      f = open(‘test.yaml‘, ‘r‘)
      data = yaml.load(f.read())
      f.close()
      print(data)  # {‘name‘: ‘ckk‘, ‘age‘: 22, ‘xinqing‘: [‘haha‘, ‘heihei‘], ‘new‘: ‘a:b c:1‘}
      
      

13.Python的文件操作

上一篇:node.js学习


下一篇:如何修改 Discourse 的域名