• python模块之json pickle


    1.json模块

      功能:将其他形式的数据类型转化为json字符串类型,将json字符串转化为其他对应的数据类型

      方法:json.dumps()  作用:将所有单引号变成双引号;将所有数据类型变成字符串

          import json

          dic = {"name":"sb","age":18}

          a = json.dumps(dic)

          print(type(a),a)

          f = open("newfile","w")

          f.write(a)=======>将数据写入新文件

          f.close()

    >>>>    <class 'str'> {"name": "sb", "age": 18} 

           

            json.loads()作用:将json子字符串数据还原成之前类型

          import json

          f_read = open("newfile","r")

          date = json.loads(f_read.read())

          print(type(date),date)

          f_read.close()

    >>>>    <class 'dict'> {'name': 'sb', 'age': 18}

    2.pickle模块----序列化和反序列化

        方法:pickle.dumps()  pickle.loads()

          import pickle

          dic = {"name":"sb","age":18}

          a = pickle.dumps(dic)  #将字典类型的数据转化为字节序列

          f = open("序列化对象_pickle","wb")  #新建的文件不能读出来,和json不同

          f.write(a)

          f.close()

    >>>    <class 'bytes'> b'x80x03}qx00(Xx04x00x00x00nameqx01Xx02x00x00x00sbqx02Xx03x00x00x00ageqx03K{u.'

          import pickle

          f = open("序列化对象_pickle","rb")

          date = pickle.loads(f.read())

          print(date["age"])

    >>>   18      

  • 相关阅读:
    pl/sql可以封装代码的结构(过程,函数, 包)
    pl/sql 块结构
    Oracle 逻辑模型(数据库,用户的关系)
    Oracle 创建用户为什么要加C##
    CentOS8断电后无法正常启动
    Cannot open /var/log/sa/sa26: No such file or directory
    Centos6.6安装sysstat报错/etc/cron.d
    Oracle DBCA工具检测不到ASM磁盘组
    Redis安装
    Mysql模拟故障恢复案例过程
  • 原文地址:https://www.cnblogs.com/qyan-blog/p/11924501.html
Copyright © 2020-2023  润新知