当前位置: 首页 > news >正文

Python面试题:如何在 Python 中读取和写入 JSON 文件?

在 Python 中读取和写入 JSON 文件可以使用 json 模块。以下是具体的示例,展示了如何读取和写入 JSON 文件。

读取 JSON 文件

要读取 JSON 文件,可以使用 json.load() 方法。下面是一个示例代码:

import json# 假设有一个名为 data.json 的 JSON 文件,其内容如下:
# {
#     "name": "John",
#     "age": 30,
#     "city": "New York"
# }# 打开 JSON 文件并读取数据
with open('data.json', 'r') as file:data = json.load(file)# 打印读取的数据
print(data)
print(data['name'])
print(data['age'])
print(data['city'])

写入 JSON 文件

要将数据写入 JSON 文件,可以使用 json.dump() 方法。下面是一个示例代码:

import json# 要写入的数据
data = {"name": "Jane","age": 25,"city": "Los Angeles"
}# 打开一个文件以写入数据
with open('output.json', 'w') as file:json.dump(data, file, indent=4)  # indent 参数用于美化输出的 JSON 数据# 写入完成后,可以检查 output.json 文件以确认数据已成功写入

示例代码解释

  1. 导入模块

    import json
    

    json 模块提供了用于处理 JSON 数据的方法。

  2. 读取 JSON 文件

    with open('data.json', 'r') as file:data = json.load(file)
    
    • open('data.json', 'r') 打开名为 data.json 的文件进行读取。
    • json.load(file) 读取文件并将 JSON 数据转换为 Python 字典。
  3. 打印读取的数据

    print(data)
    

    读取的数据存储在变量 data 中,并打印出来。

  4. 写入 JSON 文件

    with open('output.json', 'w') as file:json.dump(data, file, indent=4)
    
    • open('output.json', 'w') 打开名为 output.json 的文件进行写入。如果文件不存在,将创建一个新文件。
    • json.dump(data, file, indent=4) 将 Python 字典 data 写入文件。indent=4 参数使输出的 JSON 数据格式化,以便于阅读。

读取和写入 JSON 字符串

有时你可能需要处理 JSON 字符串而不是文件。在这种情况下,可以使用 json.loads()json.dumps() 方法。

示例代码
import json# JSON 字符串
json_str = '{"name": "Alice", "age": 28, "city": "Chicago"}'# 将 JSON 字符串转换为 Python 字典
data = json.loads(json_str)
print(data)# 将 Python 字典转换为 JSON 字符串
json_str = json.dumps(data, indent=4)
print(json_str)

这些方法使得在 Python 中读取和写入 JSON 文件非常简单和高效。

http://www.lryc.cn/news/394418.html

相关文章:

  • FlutterWeb渲染模式及提速
  • 群体优化算法----化学反应优化算法介绍,解决蛋白质-配体对接问题示例
  • Go语言如何入门,有哪些书推荐?
  • 【密码学】密码学体系
  • Bean的管理
  • Unity 数据持久化【PlayerPrefs】
  • linux-虚拟内存-虚拟cpu
  • 某某市信息科技学业水平测试软件打开加载失败逆向分析(笔记)
  • vue3+antd 实现点击按钮弹出对话框
  • Python一些可能用的到的函数系列130 UCS-Time Brick
  • Java实现布隆过滤器的几种方式
  • 最新整理的机器人相关数据合集(1993-2022年不等 具体看数据类型)
  • Python打开Excel文档并读取数据
  • 算法day03 桶排序 数据结构分类 时间复杂度 异或运算
  • k8s学习之cobra命令库学习
  • Spring框架的学习SpringMVC(1)
  • 赋值运算符重载和const成员函数和 const函数
  • VSCode设置字体大小
  • Excel中按列的首行字母顺序,重新排列(VBA脚本)
  • 多线程爬虫技术详解
  • 项目一单机安装基于LNMP结构的WordPress网站 web与数据库服务分离
  • vue事件处理v-on或@
  • 使用OpenCV与PySide(PyQt)的视觉检测小项目练习
  • 通信协议_C#实现自定义ModbusRTU主站
  • 【C语言】 —— 编译和链接
  • DNS正向解析与反向解析实验
  • 机器学习简介--NLP(二)
  • Winform中使用HttpClient实现调用http的post接口并设置传参content-type为application/json示例
  • 【RAG探索第3讲】LlamaIndex的API调用与本地部署实战
  • C# —— 日期对象