Python数据分析【第5天】| 读、写json文件(load()、loads()、dump()、dumps())

系列文章目录

第1天:读入数据
第2天:read()、readline()与readlines()
第3天:进度条(tqdm模块)
第4天:命令行传参(argparse模块)



前言

周末偶尔也需要放松一下,今天就讲一个小知识点吧。

一、今天所学的内容

今天来讲一下python如何把json文件读取为对应的数据类型,以及如何将列表、字典等数据类型存为json文件。

二、python知识点详解

直入主题,首先导入json模块。

import json

然后我们来看从json文件中读取数据的两种操作:

  • json.load():直接针对于json文件的操作,该方法接收的是一个文件对象,返回的是一个dict
with open("data.json", "r") as f:
	my_dict = json.load(f)
  • json.loads():针对于json字符串的操作,先将json文件读取为一个字符串,然后再传入该方法,即可返回对应的dict
with open("data.json", "r") as f:
	content = f.read()
my_dict = json.loads(content)

接下来我们再来看把数据存为json文件的两种方法,其实与上面的两种读取方法是相对应的:

  • json.dump():与json.load()对应,该方法可直接将dict存为json文件(当然了,传参时同时也就需要传入一个文件对象)
my_dict = {
    
    "点赞": "yes", "收藏": "yes", "关注": "yes", "看完就走": "no"}
with open("data.json", "w") as f:
	json.dump(my_dict, f)
  • json.dumps():与json.loads()对应,该方法可以将一个dict转为json字符串,然后就可以通过文件的write()方法写入json文件
my_dict = {
    
    "点赞": "yes", "收藏": "yes", "关注": "yes", "看完就走": "no"}
my_str = json.dumps(my_dict)
with open("data.json", "w") as f:
	f.write(my_str)

总结

今天终于不是踩点更新博客了,周末放松一下,温故而知新嘛,明天就又要继续投入工作了,大家一起加油。老规矩,祝大家变得更强,明天见!

今天的小tips:

  • 不要躺平,但也要警惕机械化的劳作。保持思考,保持进步。

Guess you like

Origin blog.csdn.net/FANFANHEBAOER/article/details/117407581
Recommended