python tickle模块与json模块

Posted wuxinyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python tickle模块与json模块相关的知识,希望对你有一定的参考价值。

#! /usr/bin/env python
# -*- coding:utf-8 -*-
#JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。
# JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组
# 在python中,有专门处理json格式的模块—— json 和 picle模块
# python的pickle模块实现了基本的数据序列和反序列化。
# 通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去
# 通过pickle模块的反序列化操作,我们能够从文件中读取保存的对象。
# 序列化:dumps(object) 返回一个字符串,dumps可以格式化所有的基本数据类型为字符串。
#     dump(object, file)将对象写到文件,这个文件可以是实际的物理文件或者任何类似于文件的对象,这个对象具有
# write()方法,可以接受单个的字符串参数
#
# 反序列化: loads(string)返回包含在json字符串中的对象
#
#       load(file)返回包含在pickle文件中的对象

import pickle
import json
data = {
‘1‘:{"name":"a","pwd":"1","tel":"99976548"},
"2":{"name":"b","pwd":"2","tel":"73628362"},
"3":[500,1000,1500]
}

############pickle写入文件#################################################################
file = open("pi.pc",‘wb‘)
pickle.dump(data,file)
file.close()

#################pickle读取文件############################################################
f = open("pic.pc",‘rb‘)
data1 = pickle.load(f)
print(data1)

######################json写入文件######################################################
with open("pic.json",‘w‘,encoding=‘utf-8‘) as f:
# indent 格式化保存字典,默认为None,小于0为零个空格
json.dump(data,f,indent=4)

################json读取文件内容###############################################################
with open("pic.json",‘r‘,encoding=‘utf-8‘) as ff:
obj = json.load(ff)
print(obj)










































以上是关于python tickle模块与json模块的主要内容,如果未能解决你的问题,请参考以下文章

python学习第四十八天json模块与pickle模块差异

广东海洋大学 电子1151 孔yanfei python语言程序设计 第八周

广东海洋大学 电子1151 孔yanfei python语言程序设计 第八周

python模块(json和pickle模块)

JSON 转储非数字浮点数与 Python 的 ujson 模块

爬虫——json模块与jsonpath模块