json模块的转义dump 和反转义 loap
# json 转义 dump 反转义 load# json 模块的限制# 1.json格式的key必须是字符串数据类型# 2.json格式中的字符串只能是"" #---------------------------------------------字典------------------------------------------------------ #-----字典中的 k 值-------------如果是数字为key,那么dump之后回强转成字符串数据类型 # import json# dic = {1:2,3:4}# str_dic = json.dumps(dic) # 使用dumps对定义好的字典进行转义# print(str_dic) # 结果为 {"1": 2, "3": 4}## new_dic = json.loads(str_dic) # 使用loads 对之前转义过的字符串反转义成为之前的数据类型--字典# print(new_dic) #{'1': 2,'3': 4} #--- dic = {k1:(元组)} 元组会被强制转换为列表 # import json# dic ={"k1":"v1","k2":(1,2,3)}# str_dic = json.dumps(dic) # 将字典转义成为一个字符串,其中value 如果是元组的话,回别强制转化成为列表# print(str_dic,type(str_dic)) # 结果是{"k1": "v1", "k2": [1, 2, 3]} <class 'str'># new_dic = json.loads(str_dic) #将之前转化成字符串的字典反转义成为原来的字典,里面的元组还是回保留成为列表数据类型.# print(new_dic,type(new_dic)) # 结果是{'k1': 'v1', 'k2': [1, 2, 3]} <class 'dict'> # ----字典( k 不可以使用元组) # import json# dic = {(1,2,3):"v1"} # 字典可以被定义# str_dic = json.dumps(dic) # 因为字典中的 k 值是一个元组,不支持,所以程序会报错.# print(str_dic) #-----------------------------------------列表------------------------------------------------- # ---------将列表转义成字符串写入文件,再读取文件中的字符串,反转义成为列表打印 # import json# lst = ["aaa",123,"bbb",12.345]# with open("lst.txt","w") as f: # 打开一个文件# json.dump(lst,f) # 将列表lst 转义成为一个字符串,并且将此字符串写入文件中.# with open("lst.txt") as f: #打开刚刚那个文件.# ret = json.load(f) # 将文件中的保存的字符串类型的文件反转义成为之前的列表# print(ret,type(ret)) # 结果是 ['aaa', 123, 'bbb', 12.345] <class 'list'> #------可以多次将列表,字典,dump转义放入到文件,但是不能从文件一次性load 将文件取出来反转义 # import json# dic = {"abc":(1,2,3)} # 定义一个字典# lst = ["aaa","123","bbb","456"] #定义一个列表# with open("json_demo","w") as f: #打开文件# json.dump(lst,f) #将转义后的列表写入到文件中# json.dump(dic,f) #将转义后的字典写入到文件中# with open("json_demo") as f: #打开文件# ret = json.loads(f) #将文件中的内容进行反转义读出来 ------(不允许将多次写入的内容一次性读出来,程序会报错)# print(ret) # -------------想将多个类型的数据dumps写入文件中,并且loads取出来(将文件单独转义,每一个文件写一行,取出来的时候也是按一行取出来) # import json# dic = {"k1":"v1","k2":"v2"} #定义一个字典# lst = [1,2,3,4] #定义一个列表# with open("json_dome","w") as f: #打开文件# str_dic = json.dumps(dic) #将字典进行转义# str_lst = json.dumps(lst) #将列表进行转义# f.write(str_dic+"\n") #将转义后的字典(字符串类型)写入文件中,光标跳到下一行开头# f.write(str_lst+"\n") #将转义后的列表(列表类型) 写入文件中 ,重新起一行开始写入# with open("json_dome") as f: #打开文件获取到文件句柄# for i in f: #分别取出文件中每一行# ret = json.loads(i) #将每一行进行反转义(每一行就是之前的一个文件)# print(ret) #------------ 转义过程中有中文 ensure_ascii = False # import json# dic = {"a":"b","country":"中国"}# # ret = json.dumps(dic,ensure_ascii=True) # {"a": "b", "country": "\u4e2d\u56fd"}# ret = json.dumps(dic,ensure_ascii=False) # {'a': 'b','country': '中国'}# print(ret)# dic_new = json.loads(ret)# print(dic_new) #----------写入文件过程中有中文 # 中文格式的 ensure_ascii = False# import json# dic = {'abc':(1,2,3),'country':'中国'}# ret = json.dumps(dic,ensure_ascii = False)# print(ret)# dic_new = json.loads(ret)# print(dic_new)# # with open('json_demo','w',encoding='utf-8') as f:# json.dump(dic,f,ensure_ascii=False) # json的其他参数,是为了用户看的更方便,但是会相对浪费存储空间# import json# data = {'username':['李华','二愣子'],'sex':'male','age':16}# json_dic2 = json.dumps(data,sort_keys=True,indent=4,separators=(',',':'),ensure_ascii=False)# print(json_dic2) # set不能被dump/dumps
转载于:https://www.cnblogs.com/kcwxx/p/9452040.html
json模块的转义dump 和反转义 loap相关推荐
- js 转义成html,js转义html,反转义
今天同学问echats 的问题,说有乱码,结果我看到调试器里,js已经编译成html实体了,估计是服务器策略把jsp把输入的变量都变成html实体,导致数据在echats里面显示的不是正常汉字,而是一 ...
- js转义html,反转义
今天同学问echats 的问题,说有乱码,结果我看到调试器里,js已经编译成html实体了,估计是服务器策略把jsp把输入的变量都变成html实体,导致数据在echats里面显示的不是正常汉字,而是一 ...
- html转义和反转义
我们把一段html代码存入数据库中,然后我们读取出来的时候,系统就给我们转义了 这时候我们把这段显示在html中就显示不出来本来的效果,只能显示一段文本 这时候我们据需要反转义了 //HTML反转义 ...
- 在线Html转义/反转义工具
这个在线工具可以实现HTML字符的转义(Escape)与反转义(Unescape)功能. 工具链接:http://www.atoolbox.net/Tool.php?Id=758 在线HTML转义/反 ...
- java读取zip文件,并将json中的反转义斜杆去除
一.pom文件 <!-- org.apache.commons/commons-text --><dependency><groupId>org.apache.co ...
- json串反转义(消除反斜杠)
json字符串的值中包含反斜杠 {"image": "imageUrl","sku": "A301","nam ...
- python:Json模块dumps、loads、dump、load介绍
20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...
- python的数值可以转换为字符串_python 数值转换为字符串Python对HTML转义字符进行反转义...
什么是转义字符 在 HTML 中 .& 等字符有特殊含义( 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字 ...
- python反转义字符_Python对HTML转义字符进行反转义的实现方法
什么是转义字符 在 HTML 中 .& 等字符有特殊含义( 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字 ...
- java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧
java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...
最新文章
- C#学习笔记--详解委托,事件与回调函数
- 【转】gif文件格式详解
- Linux代理服务器与防火墙安装与应用
- 多项式求和x+(x^2)/2!+(x^3)/3!+...
- c语言垂直制表的作用,c语言中“\”的用途
- 前端学习(3244):react的生命周期新
- mysql更新数据能回滚吗_MySQL数据回滚-误更新和删除时快速恢复
- OpenGL渲染管线,着色器,光栅化等概念理解
- 【BZOJ1030】【Tyvj1806】文本生成器,AC自动机+DP
- gitlab 迁移_无忌过招:手把手教你搭建自己的GitLab库
- android make 编译器,Android make 基础
- 性能测试工具AlldayTest 的测试方法及说明
- java中 有return 的情况,return以及try,finally代码块的执行顺序
- AI2(App Inventor 2)离线版服务器单机版
- CheckBox组件
- 身份证号码15位转18位
- 身份证号码校验工具类—算法
- 腾格尔刚刚参加线上演唱会,又传《巴林塔娜》合作主题曲身价倍增
- 没有躲过的坑--string中的c_str()陷阱
- 为什么跨浏览器测试很重要?7款跨浏览器测试工具请查收
热门文章
- excel怎么设置选项选择_使用Excel选项按钮选择答案
- spyder 5语言设置简体中文
- ucfirst() strtoupper() strtolower()
- php函数-wordwrap,sprintf,ucwords,ucfirst,substr_replace
- 小白学Oracle基础知识(一)
- git安装包百度网盘下载
- 全国大学生智能汽车竞赛-室外光电组无人驾驶挑战赛-2019
- WPA之一次第三方软件导致的白屏问题分析
- SMTP协议?SMTP端口号?SMTP服务器?
- Configured