(1).loads()方法
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' import json#引用json模块 res=json.loads(s) print(res)#打印字典 print(type(res))#打印res类型 print(res.keys())#打印字典的所有Key 要先读文件,然后再转换: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' f=open('stus.json',encoding='utf-8') content=f.read()#使用loads()方法,需要先读文件 user_dic=json.loads(content) print(user_dic)(2).load()方法
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' import json f=open('stus.json',encoding='utf-8') user_dic=json.load(f) print(user_dic)(3)区别
loads()传的是字符串,而load()传的是文件对象使用loads()时需要先读文件再使用,而load()则不用(1).dumps()方法
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' stus={'xiaojun':'123456','xiaohei':'7891','abc':'11111'} #先把字典转成json res2=json.dumps(stus) print(res2)#打印字符串 print(type(res2))#打印res2类型 .dumps()方法:把字典转成json串 with open('stus.txt','w',encoding='utf-8' as f:#打开文件 f.write(res2)#在文件里写入转成的json串 使用.dumps()方法前,要先打开文件,再写入: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'} res2=json.dumps(stus,indent=8,ensure_ascii=False) print(res2) with open('stus.json','w',encoding='utf-8') as f:#使用.dumps()方法时,要写入 f.write(res2)(2)dump()方法
stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'} f=open('stus2.json','w',encoding='utf-8') json.dump(stus,f,indent=4,ensure_ascii=False)(3)区别
.dump()不需要使用.write()方法,只需要写哪个字典、哪个文件即可;而.dumps()需要使用.write()方法写入如果要把字典写到文件里面的时候,dump()好用;但如果不需要操作文件,或需要把内容存到数据库和Excel,则需要使用**dumps()**先把字典转成字符串,再写入(4)dump\dumps参数
.dumps\dump中使用参数indent,为字符串换行+缩进: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' res2=json.dumps(stus.indent=4) print(res2)#打印字符串 #结果为: ''' { "xiaojun": "123456", "xiaohei": "7891", "lrx": "hailong", "tanailing": "111111" } ''' .dumps\dump中使用参数ensure_ascii,为内容输出为中文: res2=json.dumps(stus,indent=4,ensure_ascii=False)#为False时内容输出显示正常的中文,而不是转码 print(res2)3、不管是dump还是load,带s的都是和字符串相关的,不带s的都是和文件相关的。
1、pycharm使用小技巧之分屏:
在python文件上右键——Split Vertically,即可达到分屏效果:
2、pycharm使用小技巧之颜色渲染:
文件为.json结尾时,输出的内容会有染色渲染:
with open('stus.json','w',encoding='utf-8' as f:#打开文件