资讯专栏INFORMATION COLUMN

python怎样载入和存放dict()与.json格式

89542767 / 323人阅读

  本文关键阐述了python怎样载入和存放dict()与.json格式,具有非常好的实用价值,希望能帮助到大家。


  载入和存放dict()与.json格式


  载入.json格式并把信息存储到词典中


  数据库文件:hg.json


  {"商户名称":"珍味道广式粥火锅(工体店)","得分":27.0,"详细地址":"火锅店工人体育场大道丙2号中国红街3号院2层里","人均消费水平":174,"评价总数":2307}{"商户名称":"井格老灶火锅(望京新世界店)","得分":26.2,"详细地址":"火锅店北京望京德顺南大街路16号","人均消费水平":105,"评价总数":1387}{"商户名称":"京剧脸谱港式火锅(百子湾丽都店)","得分":24.5,"详细地址":"火锅店芳园西路6号一层层","人均消费水平":218,"评价总数":39}


  对于以上数据信息,可以选用如下所示方式将json编号的字符串转换为python算法设计dict:


  #-*-coding:utf-8-*-
  importjson
  importcodecs
  data=[]
  withcodecs.open("hg.json","r","utf-8")asf:
  forlineinf:
  dic=json.loads(line)
  data.append(dic)
  print(json.dumps(dic,indent=4,ensure_ascii=False,encoding='utf-8'))


  保存词典数据信息到.json文件中


  dic={"商户名称":"井格老灶火锅(望京新世界店)","得分":26.2,"详细地址":"火锅店北京望京德顺南大街路16号","人均消费水平":105,"评价总数":1387}
  withcodecs.open('hg.json','a','utf-8')asoutf:
  json.dump(dic,outf,ensure_ascii=False)
  outf.write('
  ')

  在cmd中导出词典后的错码难题


  假如词典信息中有汉语得话,printdic是不能正常表明中文,可以通过下边的方式格式化输出词典数据信息:


  dic={"北京市":[446,208.7,110000],"天津市":[454.2,219.8,120000],"上海市":[498.6,319.7,310000]}
  print(json.dumps(dic,ensure_ascii=False,encoding='utf-8',indent=4))


  将字符串数组数据转换为词典数据信息


  二种转换方式


  user="{'name':'LiHua','sex':'male','age':18}"
  dic1=eval(user)
  exec("dic2="+user)


  填补


  通常情况下,json编解码的时候会从所提供信息中建立出词典或是目录,如果要建立其他种类对象,能够为json.loads()方式给予object_pairs_hook或是object_hook主要参数。下边的实例展现了我们要如何把json数据信息编解码为OrderedDict(井然有序词典),这可以保持数据顺序不会改变。


  >>>s='{"name":"ACME","SHARES":50,"PRICE":490}'
  >>>fromcollectionsimportOrderedDict
  >>>data=json.load(s,object_pairs_hook=OrderedDict)
  >>>data
  OrderedDict([('name','ACME'),('shares',50),('price',490)]
  >>>


  将dict数据信息载入json文档中


  目前获得1个医药网的信息,最后转化成dict种类,必须将它们载入JSON文档中,以便于后边数据库的应用


  withopen('./medical.json','w',encoding='utf-8')asfp:
  json.dump(data,fp)


  但获得最后的数据信息则是那样:

01.png

  原本应该是正常汉语字符串数组,则是ASCII编号,所以在dump方式中加入1个ensure_ascii主要参数,主要原因是dump()方式将词典转化成字符串数组,会初始将在其中unicode码以ascii编号的形式键入到字符串数组中


  withopen('./medical.json','w',encoding='utf-8')asfp:
  json.dump(data,fp,ensure_ascii=False)

02.png

  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/130255.html

相关文章

  • python大佬养成计划----读写json数据

    摘要:是一种轻量级的数据交换格式,易于人阅读和编写。使用函数需要导入模块将对象编码成字符串用于解码数据。该函数返回字段的数据类型。 json 使用 Python 语言来编码和解码 JSON 对象。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。使用json函数需要导入json模块 json.dumps 将 Python 对象编码...

    CodeSheep 评论0 收藏0
  • Python爬虫笔记5-JSON格式数据的提取保存

    摘要:如下运行结果小黑此外,如果需要将数据保存为文本的时候,还需要指定文件的编码格式为,比如将上面的数据里面有中文字符保存为文件,代码如下否则打开保存的文件,会有乱码。 环境:python-3.6.5 JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场...

    ztyzz 评论0 收藏0
  • python告诉你ti8 dota2英雄bp

    摘要:创建表格创建工作表创建表头图片英雄图片英雄图片英雄第一行为表头第一行是表头,对应的每一列填充数据行设置行高列英雄图片,根据获取英雄名统计次数表格生成,还可以插入柱状图。 文章链接:https://mp.weixin.qq.com/s/phJzZEQojndY-iNe77RF_w 恭喜OG成为ti8冠军,很可惜这次偶数年ti8中国队LGD与冠军失之交臂。 上学那会儿还是个dota的玩家...

    zhonghanwen 评论0 收藏0
  • 运用Python网络爬虫抓取金融衍生品数据库的经典案例

      从行业角度来说,通过一步一步剖析,目标就是简易,新手入门requests网络爬虫及新手入门pandas数据剖析就能完成,文中关键为大家介绍Python网络爬虫抓取金融衍生品数据库的经典案例,感兴趣的小伙伴一起了解一下吧  哈喽大家好政胤今日教给大家抓取金融衍生品数据和信息  每日任务介绍  最先,顾客原消费是获得https://hq.smm.cn/copper网站里的价钱数据和信息(注:获得的...

    89542767 评论0 收藏0
  • 如何使用python提取JSON数据指定内容

      python作为一种比较常见的编程语言,其应用的范围还是比较的广泛的,主要讲解的内容是如何使用python提取JSON数据指定内容,需要我们好好的去进行一个实操。那么,怎么样快速的才能够上手这项技能呢?下面小编给大家详细解答下。  如何提取JSON数据指定内容  假设我们要获取'pic_str'里的数据  JSON数据  {'err_no':0,'err...

    89542767 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<