如何在Python上的一个文件中读写多个相关的JSON结构?

2024-06-02 05:01:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个Python脚本来随机创建一个包含一个学生和一个年级的JSON结构。创建每个学生及其最终成绩的脚本是:

import json
for i in range(1000):
    finalMedia = {"name":"name", "media":media}
    json.dump(finalMedia, open("xtext.txt",'w'))
    txt.write("\n")

生成如下文件:

^{pr2}$

说到阅读,我写了另一个脚本,它也使用了JSON模块:

import json
data = json.load(open("xtext.txt"))
print data

我希望得到完整的文件数据,但是却得到了以下错误:Extra data: line 2 column 1 - line 1001 column 1 (char 32 - 31997)

一开始,我认为这个错误是由于违反了规则。我决定把txt.写入(“\n”)但是在那之后,我仍然得到同样的错误。然后,我试着改变txt.写入(“\n”)到txt.写入(“,”)但那也没用。所以这个错误一定是我读到的。JSON模块有什么关系吗?还是确实是我写文件的方式?在


Tags: 模块文件nameimporttxt脚本jsondata
1条回答
网友
1楼 · 发布于 2024-06-02 05:01:00
data = map(json.loads,open("xtext.txt"))

每一行都是一个json结构。。。但是当作为一个单独的文件在一起时,这不是有效的json

虽然你真的应该写json.dump文件一次

^{pr2}$

相关问题 更多 >