如何开始然后重复扩展json文件列表



我的python已经生锈了,我正试图弄清楚如何启动一个空的json文件,然后附加到json文件中(希望一次又一次(。以下是我如何启动文件:

with open('foo.txt', 'w') as f:
# old bad code: json.dump(list(), f)
d = json.dumps(list())
json.dump(d, f)

文件foo.txt中有一个简单的空列表。我如何用其他列表扩展这个列表。例如,假设我想用list('abc')扩展[],以便将list('abc')附加到包含['a', 'b', 'c']的文件中,然后用list('efg')重复生成['a', 'b', 'c', 'd', 'e', 'f'],依此类推?

首先,我无法加载"foo.txt"。这是我正在尝试的代码:

with open('foo.txt', 'w') as feedsjson:
feeds = json.load(feedsjson)

但它给了我raise JSONDecodeError("Expecting value", s, err.value) from None。用一个空列表启动json文件,然后随着时间的推移添加到列表中的简单食谱是什么?

答案:

with open('foo.txt', 'w') as f:
json.dump(list(), f)

with open('foo.txt') as jf:
letters = json.load(jf)
letters.extend(list('abc'))

with open('foo.txt', 'w') as f:
json.dump(letters, f)

我的错误是未能读取数据,更改数据,然后重新写入文件

最新更新