python创建json文件并换行
在 Python 中,您可以使用内置的json 模块创建和操作 JSON 文件。以下是如何创建一个 JSON 文件的步骤:
1、Json格式
JSON 数据的书写格式是键(名称)/值对。
JSON 值可以是:字符串(在双引号中)、数组(在中括号中)、数字(整数或浮点数)、逻辑值(true 或 false)、对象(在大括号中)、 null。
JSON有三种格式:
(一)简单值的形式:数字、字符串、布尔值。
(二)对象形式:JSON中对象的属性名必须是双引号,属性值如果是字符串也必须是双引号
(三)数组形式
1. 数据使用键值对表示,键和值之间使用冒号(:)分隔。
例如:{"name": "John", "age": 30}
2. 键使用双引号(")包围,值可以是字符串、数字、布尔值、对象、数组或null。
例如:{"name": "John", "age": 30, "isStudent": true, "address": null}
3. 键值对之间使用逗号(,)分隔,最后一个键值对后不应有逗号。
例如:{"name": "John", "age": 30}
4. 字符串值使用双引号(")包围,可以包含任意Unicode字符序列,特殊字符可以使用转义字符表示。
例如:"Hello, World!", "I "love" JSON"
5. 数字可以是整数或浮点数,不使用引号包围。
例如:42, 3.14
6. 布尔值只有两个取值:true和false,不使用引号包围。
例如:true, false
7. 数组使用方括号([])包围,值之间使用逗号分隔。
例如:[1, 2, 3, 4, 5]
8. 对象使用花括号({})包围,键值对之间使用逗号分隔。
例如:{"name": "John", "age": 30}
9. JSON是严格区分大小写的,键和字符串值都应该使用双引号包围。
10. JSON可以嵌套,允许在对象中包含对象或数组,或在数组中包含对象或其他数组。
11. JSON不支持注释,不允许在JSON数据中添加注释。
2、创建json文件并换行
2.1、换行方法一:使用indent参数
1、导入json模块
2、创建Python字典对象
3、使用json.dumps()方法序列化字典
4、写入Json文件并实现换行
1 import json
2
3 # 创建一个python字典
4 data = {
5 "name" : "John",
6 "age" : 30,
7 "city" : "New York"
8 }
9
10 # 将字典转换为Json字符串
11 '''
12 换行方法一:
13 Python 内置的json模块提供了json.dump()函数,它可以将json数据写入文件。
14 dump和dumps函数都提供了indent参数,可以指定缩进的空格数。通过设置indent参数为正整数,可以实现换行的效果。
15 '''
16 json_data = json.dumps(data,indent=4)
17
18 # 将Json字符串写入文件
19 with open('data.json', 'w') as file:
20 file.write(json_data )

2.2、换行方法二:使用separators参数
除了indent参数,json模块的dump和dumps函数还提供了separators参数,用于指定不同部分之间的分隔符。
通过设置separators参数,我们可以添加换行符到Json数据中。
1 import json
2
3 # 创建一个python字典
4 data = {
5 "name" : "John",
6 "age" : 30,
7 "city" : "New York"
8 }
9
10 json_data = json.dumps(data,separators=(",\n", ": "))
11 print(json_data)
输出结果如下:

在上面的代码中,通过将separators参数设置为{“, \n”, ": "},实现了在Json数据中的逗号后添加换行符的效果
python创建json文件并换行的更多相关文章
- Python 读取json文件
创建json文件: { "fontFamily": "微软雅黑", "fontSize": 12, "BaseSettings&q ...
- python 读写 json文件
json的优势: 1. 数据体积方面. JSON相对于XML来讲,数据的体积小,传递的速度更快些. 2. 传输速度方面. JSON的速度要远远快于XML 3. 数据格式 数据格式比较简单, 易于读写, ...
- 【Python脚本】Python创建删除文件-----------我的第一个Python脚本
Python相对C++和Java来说,是解释性语言,非常适合来编写脚本. 很久之前就开始学习Python的语法了,今天写了第一个Python的脚本,来简化我的一些日常工作. 我平时学习的时候喜欢新建一 ...
- python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
一.概念理解 1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行js ...
- python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. 1.json.dumps()和json.loads()是json ...
- python操作json文件
import json class OperationJson(object): def __init__(self,file_name=None): if file_name: self.file_ ...
- iOS --生产JSON格式,创建JSON文件,创建文件夹,指定储存
//生成json文件 - (void)onjson { // 如果数组或者字典中存储了 NSString, NSNumber, NSArray, NSDictionary, or NSNull ...
- Python创建删除文件
Python代码如下: import os directory = "E:\\学习日志\\" os.chdir(directory) # 改变当前工作目录 cwd = os.get ...
- python批量json文件转xml文件脚本(附代码)
场景:在使用了mask rcnn跑实验后标注了大量地json格式文件,现在打算使用yolo和faster rcnn 跑实验 所以需要将之前地json文件转为xml 但是找了很久,没发现有批量处 ...
- python操作json文件获取内容
写case时,将case 写到json文件比写到,写python一定要学会处理json 以下,是要处理的json 处理操作包括:打开json文件,获取json文件内容,关闭json文件,读取内容中的对 ...
随机推荐
- ChatMoney让你变成HR高手!
本文由 ChatMoney团队出品 在快节奏的现代职场中,招聘是每一个企业都绕不开的重要环节.然而,传统的招聘流程往往繁琐而低效,从海量简历的筛选,再到后续的评估与决策,每一个环节都耗费着HR人员大量 ...
- 数栈UI5.0设计实战|B端表单这样设计,不仅美观还提效
表单是B端产品中最常见的组件之一,主要⽤于数据收集.校验和提交.比如登陆流程的账号密码填写,注册流程的邮箱.用户名等信息填写,都是表单应用的常见案例,在数栈产品中也是出现频率⾮常⾼的组件. 尽管表单应 ...
- apche服务器下无后缀文件配置浏览器访问自动下载
1.在配置最新的IOS app 微信授权登录时 SDK时,碰到一个问题.服务器端需要配置IOS唤起微信APP授权的通用链接地址. 2.关于通用链接 3. 必须将ios的配置文件放入网址根目录下的app ...
- Oracle数据一致性与事务管理
数据一致性和事务 Oracle中的数据一致性 当从A表取一条数据添加到B表时,需先删除A表数据,再新增B表数据, 如果第二条操作出异常时,就造成了数据不一致. Oracle中的事务 事务是保证数据一致 ...
- MySQL 核心内容
1.文件类型 .frm 表结构 .myd 表数据 .myi 表索引 .logbin 主从复制 .errlog 错误日志 2.架构 A.连接层(连接驱动,常用JDBC) B.服务层(拦截器.分析器.优化 ...
- @Data 注解
简介 对于 Data 注解基本理解而言就是生成 getter & setter 函数 但是经过探究 不单单有getter & setter 还有 toString方法 hashCode ...
- C++ 对于抛出运行时错误的写法
简介 C++知道有一个类似python的运行时错误的写法一直没有写过,参考别人的代码的方案. code //关于颜色的判定 if ((r < 0.0) || (r > 255.) || ( ...
- 模拟退火解 深圳杯2020C题
简介 下面链接有赛题和数据 http://www.m2ct.org/view-page.jsp?editId=12&uri=0D00233&gobackUrl=modular-list ...
- Petalinux ARM设置自启动、自动加载驱动、自动挂载SD卡
一.在工程路径下新建app petalinux-create -t apps --template install -n myapp-init --enable petalinux会在metausr目 ...
- SciTech-Mathematics-Probability+Statistics-CDF vs. PDF: What’s the Difference? PDF:概率密度函数+CDF:累积分布函数-
https://www.statology.org/cdf-vs-pdf/ CDF vs. PDF: What's the Difference? This tutorial provides a s ...