重点:json模块
时间:2020-04-28
本文章向大家介绍重点:json模块,主要包括重点:json模块使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Json模块:可以进行任意语言之间的数据转换
一.与之前的eval()对比
dic={"name":"alex"} f=open("hello","w",encoding="utf-8") #新建一个文件 #此时想往f里存入dic得转换成字符串的格式 f.write(str(dic)) #之后在想打开这个文件用里面的东西 f_read=open('hello',"r",encoding="utf-8") data=f_read.read() #读取文件中的数据 print(type(data)) #输出的是字符串的形式,而不是字典的形式 #所以,应该转换数据类型 data=eval(data) print(data["name"])
但是eval对于很多数据类型都处理不了,比如函数、类
二.json的使用:将python的数据类型转换成通用的json数据类型
(1)
import json dic={"name":"alex"} data=json.dumps(dic) #将字符串的单引号全部变成双引号,再变成一个字符串 print(type(data)) #输出结果为<class 'str'>,这是一个json字符串
i=8
i=json.dumps(i)
print(i) #输出的也是8,但其本质也是一个json字符串
无论什么数据类型 经过json.dumps()都会形成一个json字符串
import json dic={"name":"alex"} dic_str=json.dumps(dic) print(type(dic_str)) f=open("hello","w") f.write(dic_str) #这样就可以将字典形式的东西先转换成json字符串,然后再写入文件中
如果想把写入文件的东西read出来,可以用这种方法
import json dic={"name":"alex"} dic_str=json.dumps(dic) print(type(dic_str)) # f=open("hello","w") # f.write(dic_str) #这样就可以将字典形式的东西先转换成json字符串,然后再写入文件中 f_read=open("hello","r") data=json.loads(f_read.read()) print(data) #得到的就是一个字典形式
只要字符串满足json规则(双引号),就可以直接拿出来loads使用。
PICKLE模块(和json使用起来类似,只有dumps和loads两种功能,不太重要)
区别:json生成的是json字符串格式,而pickle生成的是字节的形式。
原文地址:https://www.cnblogs.com/yxzymz/p/12794063.html
- 【实战】最新Deep Learning with Keras图书加代码,教你从零开发一个复杂深度学习模型(附下载)
- 基于zabbix 自动抓取每天监控数据!/usr/local/python/bin/python3.5
- 大过年的,一起来用Seq2Seq来作对联吧!
- python3 下调用zabbix api 获取多个机房的IP
- TensorFlow从0到1 - 14 - 交叉熵损失函数——防止学习缓慢
- 用优雅的配色来缔造图表专业主义~
- python文件名与包名冲突
- python3 Zabbix监控-api的使用-python
- 安装python虚拟环境
- 各种排序算法的分析及java&python实现
- python3elk相关---根据Elasticsearch(es)日志处理,生成excel并定时邮箱发送附件
- python数据科学-数据预处理
- python3 邮箱相关邮箱的服务
- 谈一谈Python中str()和repr()的区别
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 十七、详解 ES6 Modules
- 超干货!为了让你彻底弄懂 MySQL 事务日志,我通宵肝出了这份图解!
- 什么情况下不能使用最坏情况评估算法的复杂度?
- Python运算符
- kubeadm高可用集群意外删除一mater节点,重新加入失败
- Chevereto——简介及安装
- Typecho开启伪静态并隐藏index.php
- Prism代码高亮Pjax重载函数
- Qt示例-AnalogClock-自定义窗体-使用QPainter的转换和缩放特性简化绘图
- 2019-12-27-traefik
- 2019-12-05-eck-qustion
- 聊聊dubbo-go的ConsumerSignFilter
- Javascript错误处理
- 程序员说模型过拟合的时候,说的是什么?
- 分分钟教会你搭建企业级的 npm 私有仓库