【发布时间】:2020-08-02 02:44:18
【问题描述】:
我正在尝试使用 python3 将我的数据的字典类型保存到 txt 文件的 json 文件中。
以我的数据形式为例:
listdic = []
dic1 = {"id": 11106, "text": "*Kỹ_năng đàm_phán* , thuyết_phục"}
dic2 = {"id": 11104, "text": "*Ngoại_hình ưa_nhìn* , nhanh_nhẹn , giao_tiếp tốt"}
dic3 = {"id": 10263, "text": "giao_tiếp tốt"}
listdic.append(dic1)
listdic.append(dic2)
listdic.append(dic3)
我希望它像这样保存到我的 json 文件中:
我在互联网上阅读了一些解决方案并尝试了:
f = open("job_benefits.json", "a", encoding= 'utf-8')
for i in listdic:
i = json.dumps(i)
f.write(i + '\n')
f.close()
但我得到的结果是这样的:
然后我尝试读取文件,这是我的结果:
f = open("job_benefits.json", "r", encoding= 'utf-8')
listdic = f.readlines()
for i in listdic:
print(i)
这不是我想要的将数据写入和读取到 json 文件的方式,有些机构可以帮助解决这种情况??
非常感谢您对我的语法感到抱歉!
【问题讨论】:
-
请注意,您看到的是 unicode 转义,这对于 JSON 来说非常好。将文件加载为 JSON 而不是纯文本,然后您将获得初始输入。
-
@MisterMiyagi 非常感谢!
-
这能回答你的问题吗? Python JSON and Unicode
标签: python json unicode jupyter