Python学习之==json处理
json是一种所有语言都通用的Key-Value数据结构的数据类型,很像Python中的字典,在Python中可以通过json模块对json串和字典进行转换。
1、把字典转换成json串
1 import json 2 dic = {'zll':{ 3 'addr':'北京','age':28}, 4 'ljj':{ 5 'addr':'北京','age':38} 6 } 7 res = json.dumps(dic,ensure_ascii=False,indent=5) # 把字典转成json串 8 # ensure_ascii=False 中文显示为中文,不加的话中文显示为encode编码 9 # indent=5 缩进5格 10 print(res)
2、把字典转换成json并写入文件(json.dumps)
1 import json 2 dic = { 3 'zll':{ 4 'addr':'北京', 5 'age':28 6 }, 7 'ljj':{ 8 'addr':'北京', 9 'age':38 10 } 11 } 12 fw = open('user_info.json','w',encoding='utf-8') # 打开一个文件 13 dic_json = json.dumps(dic,ensure_ascii=False,indent=5) # 字典转成json 14 fw.write(dic_json) # 写入文件
3、json.dump自动写入文件
1 import json 2 dic = { 3 'zll':{ 4 'addr':'北京', 5 'age':28 6 }, 7 'ljj':{ 8 'addr':'北京', 9 'age':38 10 } 11 } 12 fw = open('user_info.json','w',encoding='utf-8') # 打开一个文件 13 dic_json = json.dump(dic,fw,ensure_ascii=False,indent=4) # 字典转成json,直接操作文件,不用写入操作
4、使用json.loads将文件中的json串转换成字典
1 import json 2 f = open('user_info.json',encoding='utf-8') 3 res = f.read() # 使用json.loads需要先读文件 4 product_dic = json.loads(res) # 把json串转换成字典 5 print(product_dic)
5、使用json.load不用先读文件,直接使用就可以
1 import json 2 f = open('user_info.json',encoding='utf-8') 3 product_dic = json.load(f) # 传一个文件对象,它会帮你读文件 4 print(product_dic)
6、读取/写入文件内容函数
1 import json 2 def op_data(filename,dic=None): 3 if dic: # dic不为空时,写入文件 4 with open(filename,'w',encoding='utf-8') as fw: 5 json.dump(dic,fw,ensure_ascii=False,indent=4) 6 else: # dic为空时,读取文件内容 7 with open(filename, 'r', encoding='utf-8') as fr: 8 return json.load(fr)
转载于:https://www.cnblogs.com/L-Test/p/9076228.html
Python学习之==json处理相关推荐
- python解析json_【python学习】json解析
从一个网页获取数据,并按json格式进行转换. from urllib import request import json def fetch_data(url): req = request.Re ...
- Python可视化学习——使用JSON进行数据转换、pyecharts模块调用以及可视化案例的介绍(可视化案例数据暂无),柱状图及动态柱状图的构建
数据可视化 可视化效果一:2020年印美日新冠累计确诊人数 2020年是新冠疫情爆发的一年,随着疫情的爆发,国内外确诊人数成了大家关心的热点,相信大家都有看过类似的疫情报告.本案例对印度美国日本三个国 ...
- Python学习笔记(6):JSON的编码和解码
简介 JSON是一种轻量级的数据交换格式,它具有格式简单,易于读写,易于解析等优点.wiki中是这样定义JSON的: In computing, JavaScript Object Notation ...
- Python学习day5作业-ATM和购物商城
Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...
- Python学习系列(六)(模块)
Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...
- Python学习的十个阶段,学完大成,对应一下看看你自己在哪个阶段
大家好,我是梦雅. \ 今天给大家整理了Python学习的十个阶段内容,看看你现在正处于哪个阶段,想学习的朋友也可以根据这个阶段规划学习. \ \ \ 阶段一:Python基础[ 初入江湖] \ Li ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- Python 生成 JWT(json web token) 及 解析方式
一.关于 jwt 的原理及概念可以自行在网络上搜索了解一下,这里推荐一篇写的比较好的博客 深入了解Json Web Token之概念篇 另附 JWT 的官方文档: https://jwt.io/int ...
- 微软400集python课程-最强福利——来自微软的Python学习教程(开发指南)
各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...
最新文章
- ZendServer下安装Typecho需要注意问题
- AS升级编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin....
- C++求数组子数组和的最大值并将该子数组和最大值打印出来
- 窗体 局部变量转换为全局_从嵌入式编程中感悟「栈」为何方神圣?
- 你会等待还是离开(大理)---写的一个推文
- Oracle 内核参数
- 【XSY2519】神经元 prufer序列 DP
- memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
- struts2 获取前台表单的值?? 原理??
- dependency-track 初始化源码解析
- DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学
- ffmpeg Operation not permitted 报错的解决过程记录
- matplotlib 饼图 plt.pie()
- 蝶梦,五种架构演变史
- Linux 命令(214)—— arpd 命令
- Android动画的优化
- oracle中常见索引,Oracle中的索引详解(整理)
- Android Service服务不被杀死(保活)
- hi3518e固件烧录
- RFID智能仓储管理解决方案-RFID无人仓储管理-新导智能
热门文章
- python医学科研中能做什么-一个博士生接受怎样的训练是完整、全面的科研训练?...
- 计算机二级python用什么书-如何准备全国计算机二级Python?
- python编程小游戏-python编程游戏有哪些
- python自学视频-python自学视频看这个就对了
- python工程师收入-Python工程师薪水居然这么高
- python语言表白源码-python七夕浪漫表白源码
- python绘图实例-Python使用matplotlib简单绘图示例
- 十大python开发软件-2017年最棒的七个Python图形应用GUI开发框架
- python使用函数的优点-Lambda表达式在Python中的优点和缺点
- python基础知识资料-python基础知识整理(值得收藏)