1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

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

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

本文将介绍如何在Python中载入和存放dict()与.json格式的数据信息。

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

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

代码如下:

import json
import codecs

data = []
with codecs.open("hg.json", "r", "utf-8") as f:
    for line in f:
        dic = json.loads(line)
        data.append(dic)
        print(json.dumps(dic, indent=4, ensure_ascii=False, encoding='utf-8'))

以上代码将把json格式的字符串加载到Python的dict()对象中。

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

代码如下:

import codecs
import json

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

以上代码将把Python的dict()对象转换成json格式字符串并存储到指定的.json文件中。

如果在cmd环境中输出的中文是乱码,可以使用如下代码进行格式化输出:

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)

以上代码将把字符串数组转换成Python的dict()对象。

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

以下是将数据载入到JSON文档中的示例代码:

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

请注意,如果想要在输出的JSON文件中正常显示汉字,则应该在dump()方法中加一个“ensure_ascii”参数,这是因为dump()将字典转换为字符串数组,但是初次将unicode码以ASCII编号的形式存储到字符串数组中。

综上所述,本文详细讲述了Python中如何在dict()和.json格式之间载入和存储数据信息,希望可以对大家有所帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5791.html