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'>
  • 相关阅读:
    继承
    iOS 适配暗黑模式
    【C++ STL】容器的选择
    纳税相关
    SwiftUI状态绑定:@State
    python 中各种容器可以容纳的数据类型
    open GL 在使用材质属性glMaterial设置物体颜色效果时,使用shader和使用固定管线后颜色区别
    做为一名测试工程师,你经常会用到或听到的那些工具
    推荐一款技术人必备的接口测试神器:Apifox
    测试管理工具推荐
  • 原文地址:https://www.cnblogs.com/Acekr/p/7465190.html
Copyright © 2011-2022 走看看