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

【Python:json常用函数,用于加载和保存json文件】load(), loads(), dump(), dumps()

文章目录

  • 1、load()
  • 2、loads()
  • 3、dump()
  • 4、dumps()

  • json文件为javascript object Notation文件,属于轻量级的数据交换格式,可以用于存储和交换数据。
  • json文件是由类似{ }的key-value映射组成。

1、load()

  • 把json文件加载为Python的数据格式,例如:{ }加载为dict,string加载为str,…
  • 例如,json文件a为(需要为双引号):

{
“fruit”: “apple”
}

  • 加载方式为:
with open("a.json", 'r', encoding='utf-8') as f:a = json.load(f)
# a为dict

2、loads()

  • 用于将str转换为dict
  • 例如,a为str:

“”“{
“fruit”: “apple”
}”“”

  • 代码为:
a_dict = json.loads(a)
# a_dict为dict类型,即:
#{'fruit': 'apple'}

3、dump()

  • 用于将数据以json文件的格式写入到文件里
  • 例如:
# data为str或者dict
with open("a.json", 'w', encoding='utf-8') as f:json.dump(data, f)

4、dumps()

  • 将dict转换为str,一般可用于写入json文件中
  • 例如:
# data为dict
data_json = json.dumps(data, ensure_ascii=False, indent=2)
''
ensure_ascii:为False可以保证输出中文
indent:缩进
''
with open("a.json", 'w', encoding='utf-8') as f:f.write(data_json)
http://www.lryc.cn/news/108662.html

相关文章:

  • Flink State 和 Fault Tolerance详解
  • 小红书2023“家生活”趋势白皮书
  • 使用 LangChain 搭建基于 Amazon DynamoDB 的大语言模型应用
  • 210. 课程表 II Python
  • 【LeetCode 算法】Linked List Cycle II 环形链表 II
  • 蒸散发与植被总初级生产力估算
  • uniapp微信小程序底部弹窗自定义组件
  • 人工智能的最新进展:2024年将会发生什么?
  • 使用Golang实现一套流程可配置,适用于广告、推荐系统的业务性框架——组合应用
  • DNS入门学习:DNS缓存的原理和作用(中科三方)
  • Linux虚拟机安装tomcat(图文详解)
  • Matlab对TMS320F28335编程--SVPWM配置互补PWM输出
  • MySQL数据库——多表操作
  • Java版本spring cloud + spring boot企业电子招投标系统源代码 tbms
  • css实现,正常情况下div从左到右一次排列,宽度超出时,右侧最后一个div固定住,左侧其他div滚动
  • 【Linux手动搭建Sftp,创建用户、用户组及删除用户】
  • 云上 Index:看「简墨」如何为云原生打造全新索引
  • Linux安装cuda和cudnn教程
  • 短视频矩阵源码
  • 群狼调研—连锁化妆品品牌门店神秘顾客调查的行家
  • C# 回文链表
  • 基于freertos的温湿度蓝牙系统
  • 华为云CTS 使用场景
  • 【css】nth-child选择器实现表格的斑马纹效果
  • 找视频素材就上这8个网站,免费可商用,马住了。
  • Springboot部署ELK实战
  • 【Leetcode】76.最小覆盖子串(困难)
  • C++ 指针函数和函数指针
  • JAVA实现存在更新不存在插入与及多余的进行删除(三)
  • iMX6ULL驱动开发 | OLED显示屏SPI驱动实现(SH1106,ssd1306)