python中loads和dumps,load和dump的区别
一、json.dumps()
json.dumps()用于将dict数据类型转成str,因为如果直接将dict类型的数据写入json文件中会报错,因此在将数据写入时需要用到该函数。
import json
# data数据为json格式
data = {"psId":"974061","recvTime":20210517213000,"dataList":[{"msgTime":"20210517213000","devType":"41","devCode":"10010","chnnlId":"1","data":[{"val":200,"id":"58107"},{"val":"-0.31","id":"58106"},{"val":"5","id":"58109"},{"val":"38","id":"58108"},{"val":"40","id":"58103"},{"val":"0","id":"58102"},{"val":"-0.06","id":"58105"},{"val":"4.9","id":"58104"},{"val":"-500.0","id":"58101"}]}]}
print(type(data))
data_obj = json.dumps(data)
print(data_obj)
print(type(data_obj))
print(data)
print(type(data))
# 将data数据写入指定文件中
with open("json_data.txt","w") as f:f.write(data)
数据未转换为str类型写入文件,则会进行报错,报错信息如下:、
二、json.loads()
用于将str类型的数据转换为dict
import json
with open("1.txt","r") as f:for line in f:print(type(line)) #str类型print(type(json.loads(line))) # dict类型
三、json.dump()
import json
# data数据为json格式
data = {"psId":"974061","recvTime":20210517213000,"dataList":[{"msgTime":"20210517213000","devType":"41","devCode":"10010","chnnlId":"1","data":[{"val":200,"id":"58107"},{"val":"-0.31","id":"58106"},{"val":"5","id":"58109"},{"val":"38","id":"58108"},{"val":"40","id":"58103"},{"val":"0","id":"58102"},{"val":"-0.06","id":"58105"},{"val":"4.9","id":"58104"},{"val":"-500.0","id":"58101"}]}]}
json.dump(data,open("1.txt","w"))
四、json.load()
json.load()用于从json文件中读取数据。
import json
content = json.load(open("1.txt")) # 该文件只能有一行
print(type(content))
python中loads和dumps,load和dump的区别相关推荐
- python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决
python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决 python 转换为json时候 汉字编码问题 2017年03月23日 18:5 ...
- python中remove函数是什么意思,python中pop函数和remove函数有什么区别
python中pop函数和remove函数有什么区别 发布时间:2020-12-10 09:36:18 来源:亿速云 阅读:80 作者:小新 小编给大家分享一下python中pop函数和remove函 ...
- python中模块(Module)和包(Package)的区别 (导入模块、导入包)(import导包)
如下结构,mycompany就是包,abc.py和xyz.py就是模块 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 参考文章:Python中模块(Modu ...
- hibernate中get方法和load方法的根本区别
hibernate中get方法和load方法的根本区别 如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来 ...
- Python中“xx+=xx”与“xx=xx+xx”的区别
Python中"xx+=xx"与"xx=xx+xx"的区别: 可变类型有: list(列表),dict(字典) 不可变类型有: string,integer,t ...
- python中的单引号和双引号的区别
python中的单引号和双引号的区别 今天在码代码的过程中突然想到这个问题,于是上网浏览了一下,发现在python中两种表达方式是没有区别的,两种表达方式都可以用来表达一个字符串.但是这两种通用的表达 ...
- Python中集合set和字典dict的用法区别
Python中集合set和字典dict的用法区别 核心知识点 Python列表(list).元组(tuple).字典(dict)和集合(set)详解 Python set集合详解 1. Python创 ...
- python列表和元组的应用,Python中列表和元组的使用方法和区别
一.二者区别 列表: 1.可以增加列表内容 append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 e ...
- json.dumps与json.dump的区别 json.loads与json.load的区别(简洁易懂)
json.dumps是将一个Python数据类型列表进行json格式的编码解析, 示例如下: >>> import json #导入python 中的json模块 >>& ...
最新文章
- ansible部署tomcat及 include机制
- 全面异步化:淘宝反应式架构升级探索
- jenkins环境搭建
- android开发超级群(500人)
- 2021-11-13包装类
- C++4种类型转换操作符
- Less 文档查看心得
- 【ArcGIS风暴】ArcGIS点云抽稀(稀疏化LAS点)详解案例教程
- vim编辑模式_sublime vim模式和快捷键
- python remove函数_Python列表的remove方法的注意事项
- 密度聚类算法python详解_python实现密度聚类(模板代码+sklearn代码)
- 广外男生病毒代码剖析
- Intellj IDEA 设置默认maven版本
- java后端实现集成支付宝APP支付(沙箱环境)
- 运维快速入门必备的 Linux 服务器安全简明指南,速收!
- EffectiveC++-读后感
- 物体的轴向指向目标(LookAt高级版)
- 三个故事重新认识o:险竞优
- Java实现论文查重系统
- 记录每天学习的新知识:DataBinding
热门文章
- 让沟通更高效的职场礼物,讯飞智能录音笔SR502值得入手
- python车牌识别使用训练集_基于Python 实现的车牌识别项目
- 三维实景地图智慧园区3D可视化物联商迪3D网平台制作
- Ameya360:AMD芯片组驱动有什么用 ?
- cherry 键盘WIN键不生效问题
- halconc#软件收费吗_没事别想不开做Halcon机器视觉工程师
- python笔记-05(条件、循环及其他语句)
- 源码安装postgresql9.5.1
- 侍魂胧月传说服务器维护,《侍魂胧月传说》2018年12月12日2:00进行全服停机更新维护...
- 广东某银行基于阿凡搭在信创环境下打造全行科技一体化服务平台