8.8 json和文件操作
json数据
什么是json
json和xml都是一种通用的数据格式,可以用于不同编程语言之间的数据交流
但是json相对xml更小更轻,传输速度更快;xml相对json更安全
json数据
格式要求:
一个json有且仅有一个数据,并且唯一的数据必须是json支持类型的数据
支持类型:
数字(包括整数、小数,直接表示:12、555、4e)
字符串(用双引号引起来的数据:“jack”、“2b\n”)
布尔(true、false)
空值(null)
数组(相当于python的列表:[数据1,数据2,……]
字典(相当于python中的字典,但是键只能是字符串{键1:键值1,键2:键值2,……}
python数据和json数据之间的相互转换
python中提供了json模块专门用来处理python中的json数据
impot json
1)json转python
转换前后:
数字还是数字
字符串还是字符串,但是双引号变单引号
布尔还是布尔,但是首字母小写变成大写
空值还是空值,null变成None
列表还是列表
字典还是字典
转换规则:对应的函数:json.loads(json格式字符串)
功能:将json格式字符串对应的json数据转换成python数据
注意:json格式字符串指的是内容是json数据的字符串
python转json
content = open(‘date.json’,encodhing = ‘uft-8’).read()
result = json.loads(content)
print(result)
2)python转json
转换前后:
int、float转换成数字
str转换成字符串(单引号变成双引号)
bool变成首字母小写
None变成null
列表、元组变成数组
字典还是字典
转换规则:
json.sumps(Python数据)
将指定python数据转换成对应的json格式字符串
8.8 json和文件操作相关推荐
- python接口测试jason_Python 接口测试之Json数据文件操作
引言 前面说过接口测试就是数据的测试,在测试之前,需要准备好测试数据,而测试数据可以用数据库.excel.txt和csv方式,当然还有一种方式,那就是使用json文件来储存测试数据.常用的方式就是这些 ...
- python操作json字符串,超详细的Python文件操作知识
来自:CSDN,作者:南枝向暖北枝寒MA 链接:https://blog.csdn.net/mall_lucy/article/details/104547365 [导语]:python进行文件操作, ...
- Python基础(三)文件操作和处理json
文件操作步骤:1.有一个文件,2.打开文件,3.读写修改文件,4.关闭文件 一.有一个文件:新建或导入文件 二.打开文件:如果是新建的文件默认和py文件在同一个目录:如果是打开文件,要将文件放在py同 ...
- python json文件操作_python对json的操作总结
引言 你一定听说过 JSON 吧.JSON 是当前最常用的数据传输格式之一,纯文本,容易使用,方便阅读,最重要的是在多个场合都被大量被使用. 既然 JSON 这么好,那就让我们继续探险,去掌握 pyt ...
- python之文件操作、对.txt文本文件的操作(读、写、修改、复制、合并)、对json文本文件的操作、json字符串与字典的相互转换。
注意:本篇所讲的文件操作,都是对后缀为.txt..json文件进行的操作. 1.json其实就是一个文件的格式,像.txt一样,json也是一个纯文本文件.与.txt不同的是,json常用来存放有键值 ...
- postgresql 遍历参数_《go语言从入门到入坟》json操作、文件操作
json操作 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,不仅易于阅读和理解,也更方面程序解析和生成.尽管json是JavaScript的一 ...
- Python 开发-2 (文件操作,正则表达式,类,JSON,装饰器,异常处理,Socket)
文章目录 文件操作 递归创建目录 删除文件或目录 拷贝文件 修改文件名或目录名 文件路径名操作 判断文件,目录是否存在 文件大小与修改时间 当前目录与目录切换 遍历目录文件 遍历目录下指定后缀 目录文 ...
- Node.js操作Json格式文件
json格式文件也是很常用的数据存储传输格式.本篇将介绍Node.js如何添加.修改和解析Json格式数据. /*** Json文件操作:添加.修改.删除以及读取*/ const fs = requi ...
- Python零基础速成班-第8讲-Python文件操作File IO、高级文件处理模块shutil、CSV、JSON、多线程基础
Python零基础速成班-第8讲-Python文件操作File I&O.高级文件处理模块shutil.CSV.JSON.多线程基础 学习目标 文件操作File I/O 高级文件处理模块shut ...
最新文章
- FPGA-YC输出一个4边框
- mc服务器状态查询php,PHP下查询游戏《Minecraft》多人游戏 服务器的人数。
- Xamarin效果第十三篇之弹窗PopupPage
- jax-ws和jax-rs_JAX-RS和OpenAPI对Hypermedia API的支持:任重而道远
- python怎么变成exe_Python怎样打包成exe?
- 时序模型预测结果:DM检验含义与python实现
- Ubuntu Linux服务器安装HBase
- 谷歌浏览器的笔记在哪里_selenium学习笔记之启动谷歌浏览器
- CDA level 1 业务分析师 推荐学习书目
- 在web页面实时播放监控视频
- 【AAE】【Keras】实现merge出错:TypeError: ‘module‘ object is not callable
- Linux面试题大全(带答案的哦)
- codelite解决中文乱码问题
- 招投标系统源码 java招投标系统 招投标系统简介 招投标系统功能设计
- freebsd php 编译 mysql sql2005_[伊达原创]FreeBSD8.0源码编译安装MYSQL5 APACHE2.2 PHP5.3.2
- 学习文档【超详细中文版】(小甲鱼视频)
- RGB-D立体视觉导航之图像预处理
- 如何将网站发布和部署到本地服务器详细教程
- 2020-12-15:【黑盒测试用例设计】测试方法之边界值分析法
- linux用户、组的创建