全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python读写json文件的简单实现

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

JSON在python中分别由list和dict组成。

这是用于序列化的两个模块:

  1. json: 用于字符串和python数据类型间进行转换
  2. pickle: 用于python特有的类型和python的数据类型间进行转换

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

json dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在文件中  loads把字符串转换成数据类型  load把文件打开从字符串转换成数据类型

json是可以在不同语言之间交换数据的,而pickle只在python之间使用。json只能序列化最基本的数据类型,josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),比如日期格式、类对象!josn就不行了。而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。

事例:

dumps:将python中的 字典 转换为 字符串

import json

test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}
print(test_dict)
print(type(test_dict))
#dumps 将数据转换成字符串
json_str = json.dumps(test_dict)
print(json_str)
print(type(json_str))

loads: 将 字符串 转换为 字典

 new_dict = json.loads(json_str)
 print(new_dict)
 print(type(new_dict))

dump: 将数据写入json文件中

 with open("../config/record.json","w") as f:
   json.dump(new_dict,f)
   print("加载入文件完成...")

 load:把文件打开,并把字符串变换为数据类型

with open("../config/record.json",'r') as load_f:
  load_dict = json.load(load_f)
  print(load_dict)
load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}]
print(load_dict)

with open("../config/record.json","w") as dump_f:
  json.dump(load_dict,dump_f)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# python  # 读写json  # json文件读写  # python 读写txt文件 json文件的实现方法  # 详解python读写json文件  # Python读写Json涉及到中文的处理方法  # python如何读写json数据  # 使用python读写txt和json(jsonl)大文件的方法步骤  # 转换成  # 序列化  # 转换为  # 数据交换  # 这是  # 是一种  # 用了  # 只在  # 能把  # 特有的  # 不行了  # 类似于  # 并把  # 也使  # 大家多多  # 网络传输  # load_f  # record  # ol 


相关文章: 整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何用美橙互联一键搭建多站合一网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  建站之星如何配置系统实现高效建站?  建站之星免费版是否永久可用?  如何通过商城自助建站源码实现零基础高效建站?  MySQL查询结果复制到新表的方法(更新、插入)  php json中文编码为null的解决办法  建设网站制作价格,怎样建立自己的公司网站?  linux top下的 minerd 木马清除方法  Swift中switch语句区间和元组模式匹配  建站主机如何安装配置?新手必看操作指南  建站之星图片链接生成指南:自助建站与智能设计教程  python的本地网站制作,如何创建本地站点?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何在阿里云完成域名注册与建站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  建站主机如何选?性能与价格怎样平衡?  宝塔建站助手安装配置与建站模板使用全流程解析  建站之星展会模板:智能建站与自助搭建高效解决方案  Swift中swift中的switch 语句  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  建站之星后台密码如何安全设置与找回?  建站之星如何助力企业快速打造五合一网站?  开封网站制作公司,网络用语开封是什么意思?  建站主机SSH密钥生成步骤及常见问题解答?  建站VPS推荐:2025年高性能服务器配置指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何在宝塔面板创建新站点?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  建站之星安装提示数据库无法连接如何解决?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  实现虚拟支付需哪些建站技术支撑?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  ,南京靠谱的征婚网站?  建站之星安装路径如何正确选择及配置?  如何通过cPanel快速搭建网站?  代购小票制作网站有哪些,购物小票的简要说明?  高防服务器租用首荐平台,企业级优惠套餐快速部署  家具网站制作软件,家具厂怎么跑业务?  如何在万网主机上快速搭建网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何快速查询网站的真实建站时间?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  宝塔面板如何快速创建新站点?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  ui设计制作网站有哪些,手机UI设计网址吗? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。