python 变量数据使用 json 进行序列化与反序列化操作

python 变量数据使用 json 进行序列化与反序列化操作

python数据格式存在多种多样的(字典、列表、元组等等)数据格式,它们都只是存在于运行程序的时候,程序运行结束之后一切就消失了。但是我们如果需要保存到硬盘中,这该怎么做呢?我们不会把他们都转化为字符串吧。如果转换为字符串之后我们该怎么取出来呢?

这时候就需要使用到 json 把数据进行序列化之后保存到硬盘中了,这样子下一次取出来就不会丢失格式了,这样子是不是很方便呢?

序列化操作

多种多样格式序列化后保存到硬盘

复杂方法

list = [1,'a',6]
list = json.dumps(list)           # 把列表进行序列化
with open('a.txt',"w") as f:      # 写入到文件中,保存到硬盘中
    f.write(list)
    

简单方法

list = [1,'a',6]
with open('a.txt',"w") as f:     
    f.dump(list,f)                 # 只需要这一行就可以实现上面序列化操作

反序列化操作

把保存的序列化之后的内容取出来到内存中

复杂方法

with open('a.txt',"r") as f:      # 从硬盘中读出数据
    list = f.read()               # 读取文件中的内容
    list = json.loads(list)       # 把内容进行反序列化输出
    print(list) 
    

简单方法

with open('a.txt','r') as f:
    list = json.load(f)

python变量数据序列化与反序列化的操作是不是很简单呢。

注意:
1、 json格式的内容字符串内容使用的使用双引号;
2、python数据的集合不能进行序列化操作;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115153.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Codeforces Round #243 (Div. 2) Problem B – Sereja and Mirroring 解读

    Codeforces Round #243 (Div. 2) Problem B – Sereja and Mirroring 解读

    2022年1月7日
    46
  • 字典树详解「建议收藏」

    字典树详解「建议收藏」字典树字典树(又叫单词查找树、TrieTree),是一种树形结构,典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串)。主要思想是利用字符串的公共前缀来节约存储空间。很好地利用了串的公共前缀,节约了存储空间。字典树主要包含两种操作,插入和查找 是一种哈希树的变种,常用于,统计,排序,保存大量字符串(但不仅限于字符串),主要实现方法是利用串的公共前缀来减少查询时间,减少了不必要的比较,不仅…

    2025年9月27日
    3
  • 使用Sigar包获取操作系统信息[通俗易懂]

    使用Sigar包获取操作系统信息[通俗易懂]项目中的一个需求是获取操作系统的相关信息,可以收集的信息包括:1,CPU信息,包括基本信息(vendor、model、mhz、cacheSize)和统计信息(user、sys、idle、nice、wait)2,文件系统信息,包括Filesystem、Size、Used、Avail、Use%、Type3,事件信息,类似ServiceControlManager4,内存信息

    2025年7月6日
    4
  • 新手小白学JAVA 面向对象之多态

    新手小白学JAVA 面向对象之多态4多态4.1概念多态指同一个实体同时具有多种形式它是面向对象程序设计(OOP)的一个重要特征。主要是指同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。好处是:可以把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,统一调用标准。水果有两种形态:水果和苹果,不关心买回来的是苹果还是西瓜,只要是水果就行classAnimal{//1.定义父类Animal…eat(){syso(“吃啥都行”)}}classCatexte

    2022年7月19日
    14
  • pycharm代码整体左移和右移缩进快捷键

    pycharm代码整体左移和右移缩进快捷键在使用pycharm时,经常会需要多行代码同时缩进、左移,pycharm提供了快捷方式1、pycharm使多行代码同时缩进  鼠标选中多行代码后,按下Tab键,一次缩进四个字符2、pycharm使多行代码同时左移 鼠标选中多行代码后,同时按住shift+Tab键,一次左移四个字符…

    2022年8月27日
    5
  • Java锁详解[通俗易懂]

    Java锁详解[通俗易懂]文章目录什么是锁锁的实现方式锁涉及的几个重要概念类锁和对象锁(重要)synchronized实现原理什么是锁计算机还是单线程的时代,下面代码中的count,始终只会被一个线程累加,调用addOne()10次,count的值一定就累加了10。publicclassTest{//计数器privateIntegercount=0;//累加…

    2022年7月8日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号