zoukankan      html  css  js  c++  java
  • python note 18 序列化模块

    1、json模块

    # json 在所有的语言之间都通用 : json序列化的数据 在python上序列化了 那在java中也可以反序列化
    # 能够处理的数据类型是非常有限的 : 字符串 列表 字典 数字
    # 字典中的key只能是字符串

    import json
    ret = json.dumps(dic)  # 序列化
    print(dic,type(dic))
    print(ret,type(ret))
    
    res = json.loads(ret) # 反序列化
    print(res,type(res))

    # 向文件中记录字典

    import json
    dic = {'key' : 'value','key2' : 'value2'}
    ret = json.dumps(dic)  # 序列化
    with open('json_file','a') as f:
        f.write(ret)

    # 从文件中读取字典

    with open('json_file','r') as f:
        str_dic = f.read()
    dic = json.loads(str_dic)
    print(dic.keys())

    # dump load 是直接操作文件的

    dic = {'key1' : 'value1','key2' : 'value2'}
    with open('json_file','a') as f:
        json.dump(dic,f)

    #load

    with open('json_file','r') as f:
        dic = json.load(f)
    print(dic.keys())

    # dumps loads
      # 在内存中做数据转换 :
        # dumps 数据类型 转成 字符串 序列化
        # loads 字符串 转成 数据类型 反序列化
    # dump load
      # 直接将数据类型写入文件,直接从文件中读出数据类型
        # dump 数据类型 写入 文件 序列化
        # load 文件 读出 数据类型 反序列化
    # json是所有语言都通用的一种序列化格式
      # 只支持 列表 字典 字符串 数字
      # 字典的key必须是字符串

  • 相关阅读:
    jQuery Validate 插件
    本地存储 web storage
    ajax简介及JS写原生ajax
    swiper插件简介及用法
    JavaScript中的string对象及方法
    javascript数组中的方法
    面向对象
    logging模块具体补充
    模块补充
    内置函数总结
  • 原文地址:https://www.cnblogs.com/P-Z-W/p/10805140.html
Copyright © 2011-2022 走看看