文章目录

  • 1. 工作场景
  • 2. 需求分析
  • 3.解决方案
  • 4. 结语

1. 工作场景

同事段工,期望我将提取出的信息,保存为如下协议的形式,提供给他

[{id: 1,info: [段落]},{id: 2,info: [段落, 列表]},{id: 3,info: [标题]}
]

2. 需求分析

    最终保存到json中的信息是一个list, 每一个list中的元素代表一条信息,该信息为一个字典。假设res表示我们已经拿到信息,如果直接使用

with open("result.json", "w") as fw:json.dump(res, fw)

    会出现3个问题:

  1. json中的中文会乱码
  2. json文件中的内容为一行,无美观的布局
  3. 无法一定保证保存在json文件中的id是按照顺序从小到大排列

3.解决方案

    针对上述三个注意点,需要针对性的增加一些代码。
针对问题1:需要显式的将dump函数中的ensure_ascii设置为False。

with open("result.json", "w") as fw:json.dump(res, fw, ensure_ascii = False)

针对问题2: 需要显式的设置dump函数中的indent,例如设置为常见的4。

with open("result.json", "w") as fw:json.dump(res, fw, ensure_ascii = False, indent = 4)

针对问题3:可以在dump之前对集合res中的元素按照id进行排序。

res.sort(key = lambda x: x['id'])
with open("result.json", "w") as fw:json.dump(res, fw, ensure_ascii = False, indent = 4)

4. 结语

    通过上述一些细节的处理,保存的json文件形式才会是需求提出者期望的那样。至此就可以将json文件交付给段工了。

通过一些细节的调整,将信息优雅的保存为json形式相关推荐

  1. 使用Requests+正则表达式爬取中国工作网招聘信息,并保存为JSON格式

    文章目录 一.准备 1.数据 2.数据字段 二.数据爬取 1.设置预设 2.观察网页源码(部分) 3.制定正则规则 三.数据存取 存为JSON文件 将多个字段列表进行打包,并放入一个list中 四.完 ...

  2. Arcgis: 利用xls文件绘制地图+细节参数调整(新手小白一看就懂)

    软件版本: 用到的地理数据库: 国家基础地理数据400万 常用链接: 地图底图(国家基础地理数据 / 在线底图 / BIGEMAP抠底图) 标准底图服务系统 全国地理信息资源目录服务系统 在线经纬度转 ...

  3. java把信息存到文件里,Java 如何将字符串信息直接写保存到文本文件?

    如何将字符串信息直接写保存到文本文件? Java 提供了很方便的方法,代码如下: import java.io.File; import java.io.StringWriter; /** * 传入文 ...

  4. 【s操作】轻松优雅的保存微信群图片和朋友圈图片

    上次聊了一下锤子手机的使用体验:锤子手机使用2年,聊聊锤子手机,坚果手机功能使用体验,主要介绍了几个软件上的使用技巧.最近几年越来越重视软件的使用体验,主要因为软件更亲民,硬件上从835又到845又到 ...

  5. Virtualbox安装Kylin 10后调整屏幕分辨率无法选中保存按钮

    Virtualbox安装Kylin 10后调整屏幕分辨率无法选中保存按钮 Fred.li 2022-10-29 Virtualbox虚拟机安装Kylin 10后默认分辨率非800*600,使用起来极为 ...

  6. 获取log文件信息,并保存至Excel文件

    获取log文件信息,并保存至Excel文件 日常工作中,可能需要我们从txt文件中截取海量的信息,只要寻找到这种信息的规律或者定位好信息情况,在我的txt文件中有海量的信息,而我只需要截取09/11/ ...

  7. Python 爬虫 之 爬取王者荣耀的英雄们所有大皮肤图片,并 json 形式保存英雄列表信息到本地

    Python 爬虫 之 爬取王者荣耀的英雄们所有大皮肤图片,并 json 形式保存英雄列表信息到本地 目录

  8. python爬取玉米、小麦、水稻信息数据到本地为网页形式和mysql数据库中

    1.创建Scrapy项目 scrapy startproject ExGrain 2.进入项目目录,使用命令genspider创建Spider scrapy genspider exgrain ex- ...

  9. 用python爬取基金网信息数据,保存到表格,并做成四种简单可视化。(爬虫之路,永无止境!)

    用python爬取基金网信息数据,保存到表格,并做成四种简单可视化.(爬虫之路,永无止境!) 上次 2021-07-07写的用python爬取腾讯招聘网岗位信息保存到表格,并做成简单可视化. 有的人留 ...

最新文章

  1. 最新剑桥《AI全景报告》出炉:中国发表机器学习学术研究超过美国
  2. Android官方模拟器root,在Android模拟器上如何获得root权限?
  3. 薛其坤院士对话马斯克:下一个颠覆性创新是什么?
  4. 基于OSS存储搭建Hadoop集群
  5. C#写的NoSQL开源项目/系统(系列)
  6. 刷题向》关于一道比较优秀的递推型DP(openjudge9275)(EASY+)
  7. java线程池的使用学习
  8. linux cp指令报错:cp: omitting directory ‘xxx‘(需要加-r递归拷贝)
  9. iPhone 播放音频声音文件
  10. 《JAVA与模式》之装修者模式
  11. python怎么分析各个时间段的数据_Python数据分析:Python对Word数据的读写
  12. 文件查找工具Everything使用笔记
  13. 用perl发送http请求
  14. KDevelop下如何选择不同的源文件进行执行
  15. Dell台式计算机BIOS放电,戴尔BIOS设置电池维修笔记本电脑电池BIOS设置图形方法...
  16. python 导入本地模块包失败的解决方案
  17. 开源网站的漏洞复现(appcms、wordpress)
  18. 通过黑客代号带你回顾九位世界顶尖的黑客大咖
  19. 面矢量栅格化(python)
  20. 江枫谈淘宝“双十一”事件中的数据库架构优化

热门文章

  1. bilstm命名实体识别任务
  2. 【阿里font图标使用流程】
  3. 如何规划好自己毕业开始的十年职业生涯?
  4. react项目搭建流程
  5. java与Go语言的相似之处
  6. Vue跳转页面传值(带参数)
  7. 数字化农业的实战路线图
  8. Stable Diffusion 多人绘画经验札记
  9. shell排序(C++)
  10. wkwebview css 动画,IOS WKWebview踩坑记录