北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

殊途同归 python 第12节:手把手教你处理“类字典数据”

json 模块,专门用于处理类字典格式数据,即json 字符串,长得和字典一个样,实际上却是字符串,直接上代码

import json

#数据由逗号分隔,花括号:键值对;方括号:数组

sa = {"q1":"hello","q2":"nice","q3":"day"}

#sa:字典格式

ja = json.dumps(sa,ensure_ascii=False)

#ja(json字符串):dumps将字典格式转为json字符串格式

ssa = json.loads(ja,strict=False)

#ssa(字典):将json字符串格式转为字典格式

fw1 = open('jj1.json','w')

json.dump(ja,fw1)

fw2 = open('jj2.json','w')

fw2.write(ja)

#将sa数据以json字符串的格式写入jj.json文件中,经对比,jj2明显比jj1可读性好。

fw2.close()

#此处必须敲黑板,非常必要,不然json.load就会报错:
json.decoder.JSONDecodeError一直失败(就因为打开了没关,耗了咱半小时找不到问题在哪)

fj = open('jj2.json','r')

fjj = json.load(fj)

#读取json格式文件为字典

#如果是非标准json文件,读取导入时报错:
json.decoder.JSONDecodeError,解决办法如下

import demjson3

fjj = demjson3.decode_file('jj2.json')

#这一天天的,尽踩坑了,关个注吧,明天见~

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言