python json文件_python读写json文件的简单实现
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
JSON在python中分别由list和dict组成。
这是用于序列化的两个模块:
json: 用于字符串和python数据类型间进行转换
pickle: 用于python特有的类型和python的数据类型间进行转换
Json模块提供了四个功能:dumps、dump、loads、load
pickle模块提供了四个功能:dumps、dump、loads、load
json dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在文件中 loads把字符串转换成数据类型 load把文件打开从字符串转换成数据类型
json是可以在不同语言之间交换数据的,而pickle只在python之间使用。json只能序列化最基本的数据类型,josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),比如日期格式、类对象!josn就不行了。而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。
事例:
dumps:将python中的 字典 转换为 字符串
1
2
3
4
5
6
7
8
9
import json
test_dict= {'bigberg': [7600, {1: [['iPhone',6300], ['Bike',800], ['shirt',300]]}]}
print(test_dict)
print(type(test_dict))
#dumps 将数据转换成字符串
json_str= json.dumps(test_dict)
print(json_str)
print(type(json_str))
loads: 将 字符串 转换为 字典
1
2
3
new_dict= json.loads(json_str)
print(new_dict)
print(type(new_dict))
dump: 将数据写入json文件中
1
2
3
withopen("../config/record.json","w") as f:
json.dump(new_dict,f)
print("加载入文件完成...")
load:把文件打开,并把字符串变换为数据类型
1
2
3
4
5
6
7
8
withopen("../config/record.json",'r') as load_f:
load_dict= json.load(load_f)
print(load_dict)
load_dict['smallberg']= [8200,{1:[['Python',81],['shirt',300]]}]
print(load_dict)
withopen("../config/record.json","w") as dump_f:
json.dump(load_dict,dump_f)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/bigberg/p/6430095.html
python json文件_python读写json文件的简单实现相关推荐
- python不同数据的读入_python读写不同编码txt文件_python读写txt文件
python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...
- python本地读csv文件_python读写csv文件方法详细总结
python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...
- python读取python源代码文件_python 读写excel文件操作示例【附源码下载】
本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...
- python读docx文件_Python读写docx文件的方法
Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...
- python读取docx文件_Python读写docx文件的方法
Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...
- 用python处理excel文件_python 读写 Excel文件
一.用xlrd和xlwt读写excel 首先下载安装xlrd和xlwt这两个库. 1.打开excel readbook = xlrd.open_workbook(r'\test\canying.xls ...
- python读取xlsm文件_Python读写EXCEL文件常用方法大全
前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 数据准备 为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个 ...
- python读取docx文件_Python读写docx文件
Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...
- python为什么找不到csv文件_python读写csv文件的方法(还没试,先记录一下)
该csv模块定义了以下功能: csv.reader(csvfile,dialect ='excel',** fmtparams) 返回一个reader对象,它将迭代给定csvfile中的行. csvf ...
最新文章
- php 中文 处理,PHP处理中文字符串截取
- 迷宫pascal程序
- 主成分分析(PCA)算法,K-L变换 角度
- 太阳能计算机屏幕是什么材质,魅蓝E的屏幕怎么样?屏幕材质是什么?
- linux 安装redis2.8.3,Linux及Windows安装Redis(详细)
- RTP/RTCP协议与RTSP协议
- navicat 10免费下载及破解
- 凭据分配没有加密oracle_两种方法解决远程桌面出现“这可能是由于CredSSP加密Oracle修正”的问题-网络教程与技术
-亦是美网络...
- 本文介绍如何实现对应用加锁的功能,无须root权限
- (思科模拟器)三层交换机dhcp动态获取,ping通不同vlan ,连通外网
- Excel-冻结窗口和筛选
- Uva - 1589 - Xiangqi
- 太一星晨解读:负载均衡设备究竟该如何选择?
- Jenkins高级篇之Pipeline语法篇-2-第一个Pipeline脚本练习
- ipados 文件 连接服务器,iPadOS 14 教程:如何管理 iPad 中的文件?
- 基于UAAG2.0 Reference的移动无障碍案例(四)
- 【大唐杯备考】——5G基站开通与调测(学习笔记)
- 2022年全国职业院校技能大赛“网络安全”竞赛试题官方答案
- 用JavaScript写出倒计时器
- 教你上电脑课怎么摆脱老师的控制
热门文章
- R语言:生成正态分布数据生成--rnorm,dnorm,pnorm,qnorm
- 扩增子分析解读3格式转换,去冗余,聚类
- R语言使用Rtsne包进行TSNE分析:提取TSNE分析结果合并到原dataframe中、可视化tsne降维的结果、并圈定降维后不匹配的数据簇(tSNE identifying mismatch)
- R语言Kmeans聚类、抽取聚类簇:fpc包clusterboot函数通过bootstrap重采样的方法评估Kmeans聚类的稳定性、fpc包的kmeansruns函数通过CH准则和ASW获取最优K值
- R语言将dataframe宽表转化为长表实战:使用data.table、使用tidyr包gather函数、使用reshape2包
- Python使用matplotlib保存图像时发生自动裁剪丢了部分标签信息解决方案(plt.savefig保存时丢失了部分标签字符)
- 机器学习特征工程之特征缩放+无量纲化:数据标准化(StandardScaler)
- 实体链接(Entity Linking)、依存句法分析、成分句法树、词袋模型、文本向量空间模型(TF-IDF)、
- HTML添加首页,添加首页分类推荐.html
- 腾讯云 已连接到实验云主机 linux 运维基本操作