zoukankan      html  css  js  c++  java
  • json & pickle

    json & pickle

    json:一般用于不同的程序语言之间的序列化与反序列化,它的核心就是字符串,是字符串和python的基本数据类型之间的转换

        json模块提供了四个功能:dumpsdump(序列化, 存), loads(反序列化, 读), load

    #json.loads用于将字典,列表,元素形式的字符串,转换成相应的字典、列表、元组
    #对于字典里面的内容,里面必须要是""
    #例子:
    l = "[11,22,33,44]"
    import json
    result = json.loads(l)
    print(result,type(result))
    #输出结果:[11, 22, 33, 44] <class 'list'>
    
    json.dumps()#将Python的Python基本数据类型转换成字符串
    user_list = [11,22,33,44]
    import json
    s = json.dumps(user_list)
    print(s,type(s))

    pickle:专用于python的基本数据类型和一种只有python能认识的序列之间的转换,这种序列常常是bytes类型。pickle强大在于可以将代码,类序列化

        pickle模块提供了四个功能:dumpsdump(序列化, 存), loads(反序列化, 读), load 

    import pickle
    
    data = {"k1": 123, "k2": 'Hello'}
    
    # pickle.dumps 将数据通过特殊的形式转换为只有python特有的类型
    result = pickle.dumps(data)
    print(result, type(result))
    
    #b'x80x03}qx00(Xx02x00x00x00k1qx01K{Xx02x00x00x00k2qx02Xx05x00x00x00Helloqx03u.' <class 'bytes'>
    
    
    # pickle.dump 将数据通过特殊的形式转换为只有python特有的类型,并写入文件
    with open('dbb.txt', 'wb') as f:
        pickle.dump(data, f)
    
    # pickle.loads 将python特有的类型还原成原数据
    new_data = pickle.loads(result)
    print(new_data, type(new_data))
    
    #{'k1': 123, 'k2': 'Hello'} <class 'dict'>
    
    
    # pickle.load 从文件中读出只有python特有的类型还原成原数据
    with open('dbb.txt', 'rb') as f:
        new_data = pickle.load(f)
        print(new_data, type(new_data))
    
    #{'k1': 123, 'k2': 'Hello'} <class 'dict'>
  • 相关阅读:
    sass、less和stylus的安装使用和入门实践
    CSS LINT,优化你的CSS样式表
    css lint是有害的
    CSS学习资源
    css border制作小三角形状及应用(兼容IE6)
    css专题学习-浏览器兼容性问题目录
    每位设计师都应该拥有的50个CSS代码片段
    前端基础一:Doctype? 行内元素和块级元素
    inline-block代替浮动布局float:left列表布局最佳方案
    css超出一行添加省略号属性:text-overflow和white-space
  • 原文地址:https://www.cnblogs.com/Acekr/p/7465190.html
Copyright © 2011-2022 走看看