繁体   English   中英

如何从列表中加载多个 JSON 文件并使用 python 分别打开每个文件?

[英]How to load multiple JSON files from a list and open each file separately using python?

基本上,我在这样的列表中有一个 JSON 个文件的列表:

json_files = ['file1.json', 'file2.json', 'file3.json']

我的目标是打开这 JSON 个文件中的每一个并将它们加载到一个名为数据的变量中。 像这样,但对于列表中的所有 JSON 文件,目前我一次只能打开一个,使其硬编码。

with open("file1.json", "r") as f:
    data = json.load(f)

打开 JSON 文件并将其加载到数据变量中的原因是为了让我访问 JSON 文件中的键值,如数据 ["key"]。 我在同一文件中有以这种格式调用这些值的函数。

到目前为止,我已经尝试编写如下的 for 循环:

json_files = ['file1.json', 'file2.json', 'file3.json']
         
for files in json_files:
    with open(files, "r") as f:
        data = json.load(f)

但是,这只会打开并加载列表中最后一个文件中的 JSON object。 如果我需要在打开每个 JSON 文件时提取某些值,我应该如何进行?

您可以这样做以避免覆盖数据变量:

complete = []
    for i in json_files:
        with open(files, "r") as f:
            complete.append(json.load(f))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM