python写入json文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python写入json文件相关的知识,希望对你有一定的参考价值。
参考技术A 想要多条相同key的数据添加json中,先将数据存入到字典中,再 append 到列表中。最后存入json中。这样子list才会是下图所示的样子。
python,将Json写入文件[重复]
【中文标题】python,将Json写入文件[重复]【英文标题】:python, writing Json to file [duplicate] 【发布时间】:2013-04-22 11:27:00 【问题描述】:我正在尝试编写我的第一个 json 文件。但由于某种原因,它实际上不会写入文件。我知道它正在做某事,因为在运行转储后,我放入文件中的任何随机文本都被删除,但它的位置没有任何内容。不用说,但是负载部分会抛出错误,因为那里什么都没有。这不应该将所有的 json 文本添加到文件中吗?
from json import dumps, load
n = [1, 2, 3]
s = ["a", "b" , "c"]
x = 0
y = 0
with open("text", "r") as file:
print(file.readlines())
with open("text", "w") as file:
dumps('numbers':n, 'strings':s, 'x':x, 'y':y, file, indent=4)
file.close()
with open("text") as file:
result = load(file)
file.close()
print (type(result))
print (result.keys())
print (result)
【问题讨论】:
【参考方案1】:你可以使用json.dump()
方法:
with open("text", "w") as outfile:
json.dump('numbers':n, 'strings':s, 'x':x, 'y':y, outfile, indent=4)
【讨论】:
【参考方案2】:变化:
dumps('numbers':n, 'strings':s, 'x':x, 'y':y, file, indent=4)
收件人:
file.write(dumps('numbers':n, 'strings':s, 'x':x, 'y':y, file, indent=4))
还有:
不需要file.close()
。如果您使用with open...
,则处理程序始终正确关闭。
result = load(file)
应该是 result = file.read()
【讨论】:
以上是关于python写入json文件的主要内容,如果未能解决你的问题,请参考以下文章