如何在Jupyter Notebook中打开并显示多目录下的JSON文件
解决Jupyter Notebook读取多子目录JSON文件内容的问题
你现有的代码已经成功定位到了所有目标JSON文件,只需要在获取文件路径后添加读取、解析并显示JSON内容的逻辑即可,以下是修改后的完整代码:
import os import fnmatch import json # 遍历data/weather下的所有子目录 for path, dirs, files in os.walk('data/weather'): for file in files: # 匹配目标JSON文件(注意大小写,你的文件是data.JSON) if fnmatch.fnmatch(file, '*.JSON'): file_path = os.path.join(path, file) # 安全读取JSON文件 with open(file_path, 'r', encoding='utf-8') as f: json_data = json.load(f) # 打印文件路径作为区分标识(可选) print(f"--- {file_path} 内容 ---") # 直接打印解析后的JSON内容 print(json_data) # 如果需要更美观的格式化输出,替换上面的print为下面这行 # print(json.dumps(json_data, indent=4, ensure_ascii=False))
关键说明:
- 导入
json模块用于解析JSON格式文件; - 使用
with open()上下文管理器打开文件,避免手动关闭文件导致的资源泄漏; json.load(f)将文件对象解析为Python原生的字典/列表结构,方便后续操作;- 如果JSON内容是结构化表格数据,还可以结合Pandas转换成DataFrame更美观地展示:
import pandas as pd # 在读取json_data后添加 df = pd.DataFrame(json_data) display(df)
内容的提问来源于stack exchange,提问作者data-help
相关产品推荐
相关产品推荐

