系列文章目录
第1天:读入数据
第2天:read()、readline()与readlines()
第3天:进度条(tqdm模块)
第4天:命令行传参(argparse模块)
python数据分析学习第5天记录
前言
周末偶尔也需要放松一下,今天就讲一个小知识点吧。
一、今天所学的内容
今天来讲一下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:
- 不要躺平,但也要警惕机械化的劳作。保持思考,保持进步。