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'>
  • 相关阅读:
    svn cleanup failed–previous operation has not finished 解决方法
    开源SNS社区系统推荐
    从网络获取图片本地保存
    MS SQL Server 数据库连接字符串
    KeepAlive
    Configure Git in debian
    sqlserver query time
    RPi Text to Speech (Speech Synthesis)
    SQL Joins with C# LINQ
    search or reseed identity columns in sqlserver 2008
  • 原文地址:https://www.cnblogs.com/Acekr/p/7465190.html
Copyright © 2011-2022 走看看