python tickle模块与json模块
2024-09-02 07:51:49
#! /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)
最新文章
- IDDD 实现领域驱动设计-CQRS(命令查询职责分离)和 EDA(事件驱动架构)
- SQL Server利用递归把所有【子部门员工】汇总到【一级根节点部门】
- ";Couldn't communicate with a helper application"; in Xcode 7
- ✡ leetcode 171. Excel Sheet Column Number 字母转换为数字 --------- java
- PHP AJAX上传文件
- angularJS中-$route路由-$http(ajax)的使用
- Java知多少(19)访问修饰符(访问控制符)
- MySQL学习笔记之数据存储类型
- javascript多线程简介
- PHP关于foreach使用引用变量的坑
- C# 压缩打包文件下载
- java新知识系列 二
- LeetCode算法题-Plus One(Java实现)
- android动态设置组件LayoutParams
- Intellij IDEA 为常用代码添加快捷代码,补全代码
- Linux修改系统主机名
- 计算机从加电到系统(Linux)启动完成
- Windows10 Virtualization Technology虚拟化技术功能
- java中常用Redis操作
- BZOJ3635谈笑风生
热门文章
- sdutoj 2373 Black and white painting( 规律统计计算 3Y )
- html5--3.4 input元素(3)
- druid.io 海量实时OLAP数据仓库 (翻译+总结) (1)——分析框架如hive或者redshift(MPPDB)、ES等
- BZOJ-4488:最大公约数(GCD)
- python 模块和模块sys.argv
- Windows_Program_Via_C_Translate_Win32编程的背景知识/基础知识_包括基本输入输出机制介绍
- Storm 1.0 新特性
- cocos2d-x2.2+win7+vs2010+python安装配置
- python--flask学习1
- LeetCode: 412 Fizz Buzz(easy)