欢迎访问宙启技术站
智能推送

使用Python的read_json()方法在循环中读取多个JSON文件的实例

发布时间:2023-12-25 16:14:37

在Python中,可以使用read_json()方法来读取JSON文件。该方法可以将一个JSON文件的内容读取为一个Python对象,例如字典或列表。如果你有多个JSON文件需要读取,可以使用循环结构来逐个读取这些文件。

下面是一个使用read_json()方法在循环中读取多个JSON文件的示例代码:

import os
import pandas as pd

# 定义要读取的JSON文件所在的文件夹路径
folder_path = '/path/to/json/files/'

# 获取文件夹中所有的JSON文件
json_files = [f for f in os.listdir(folder_path) if f.endswith('.json')]

# 定义一个空列表用于存储读取的JSON数据
json_data = []

# 循环读取每个JSON文件
for file in json_files:
    # 构建JSON文件的完整路径
    file_path = os.path.join(folder_path, file)
    
    # 使用pandas的read_json()方法读取JSON文件
    data = pd.read_json(file_path)
    
    # 将读取的JSON数据追加到json_data列表中
    json_data.append(data)

# 输出读取的JSON数据
for data in json_data:
    print(data)

在这个示例中,首先需要指定要读取的JSON文件所在的文件夹路径,将该路径赋值给变量folder_path。然后,使用os.listdir()函数获取文件夹中所有的文件名,并筛选出以.json为后缀的文件,将它们存储在列表json_files中。

接下来,定义一个空列表json_data,用于存储读取的JSON数据。

然后,使用for循环逐个读取每个JSON文件。在循环中,首先构建JSON文件的完整路径,使用os.path.join()函数将文件名与文件夹路径连接起来。然后,使用pd.read_json()方法读取JSON文件,并将返回的数据存储在变量data中。

最后,将读取的JSON数据追加到json_data列表中。在循环结束后,可以通过对json_data列表进行遍历,输出每个JSON文件的数据。

需要注意的是,示例代码中使用了pandas库的read_json()方法来读取JSON文件。如果你的JSON文件结构较为简单,也可以使用Python标准库中的json.load()方法来读取JSON文件。代码结构类似,只需要将pd.read_json()替换为json.load()即可。

希望以上示例能够帮助你理解如何使用Python的read_json()方法在循环中读取多个JSON文件。如果有其他问题,请随时提问。