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)
posted @ 2018-04-07 10:59  wuxinyan  阅读(613)  评论(0编辑  收藏  举报