json模块
JSON的介绍:
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。
- JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名。
- 六个构造字符:[ 左方括号,{ 左大括号, ] 右方括号, } 右大括号,: 冒号, , 逗号
- 三个字面名:false、null、true
- 值:对象、数组、数字、字符串或者三个字面值(false、null、true)中的一个
- 一些合法的JSON的实例(4个都是):
{“a”: 1, “b”: [1, 2, 3]}
[1, 2, “3”, {“a”: 4}]
3.14
“plain_text”
在一些工作中,我们可能经常需要在python脚本中,导入文件中的json格式的数据,python提供了json模块用来操作
json.load(file)
比如我们将一些配置信息以json的数据格式存入到文件中,当我们调用Python脚本时,需要读取这些配置信息,就可以用json.load(file)这个方法了
config_value.json
{ "user": "Jason", "pass": 123456, "test_data": [10, 20] }
import json with open("config_value.json", "r") as file: dict_data = json.load(file) user = dict_data["user"] print(type(dict_data)) print(dict_data) print(user)
输出
<class ‘dict’>
{‘user’: ‘Jason’, ‘pass’: 123456, ‘test_data’: [10, 20]}
Jason
调用json.load(file)时,要注意几点:
- file不是直接用“config_value.json”文件,而是需要open后的内容,python识别为字符串,然后传入load中;
- 这里不能用loads,区别在于,load处理读取文件中的字符串,loads直接是处理json格式的字符串
json.load
载入json文件(字典类型):读取json文件,将文件中的字符串转化为字典数据结构
json.dump
写入到json文件中(字典类型):将字典数据结构,写入到文件中
json.loads
将json对象转换为Python对象:将字符串转换为字典
json.dumps
将python对象转换为json对象:将字典转换为字符串
写入文件的时候,千万不要加二进制的b,否则就无法写入,我就是加了b,一直出现byte-like is required的报错。
是否加s, 不加s是读取和写入,相当于r w, 加了s是数据类型的转换,字典与字符串之间的转换。
热门文章
- 宠福鑫电话(宠福鑫北京动物医疗科技有限公司)
- 4月7日 | Clash Verge每天更新19M/S免费节点订阅链接地址
- vue3 vue-router的使用
- 重庆宠物领养平台官网(重庆宠物领养中心宠物领养)
- 3月16日 | Clash Verge每天更新21.8M/S免费节点订阅链接地址
- 3月26日 | Clash Verge每天更新21.7M/S免费节点订阅链接地址
- 加工狗粮机器设备厂家(加工狗粮设备多少钱)
- Python轻松入门-13 函数返回值
- 4月9日 | Clash Verge每天更新20.3M/S免费节点订阅链接地址
- 3月10日 | Clash Verge每天更新23M/S免费节点订阅链接地址