分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

json & pickle

发布时间:2023-09-06 01:08责任编辑:蔡小小关键词:jsjson

json & pickle

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

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

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

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

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

import pickledata = {"k1": 123, "k2": ‘Hello‘}# pickle.dumps 将数据通过特殊的形式转换为只有python特有的类型result = pickle.dumps(data)print(result, type(result))#b‘\x80\x03}q\x00(X\x02\x00\x00\x00k1q\x01K{X\x02\x00\x00\x00k2q\x02X\x05\x00\x00\x00Helloq\x03u.‘ <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‘>

json & pickle

原文地址:http://www.cnblogs.com/Acekr/p/7465190.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved