前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 序列化

Python 序列化

作者头像
Zkeq
发布2022-05-18 14:49:38
3080
发布2022-05-18 14:49:38
举报
文章被收录于专栏:Zkeq

序列化

初识序列化与反序列化
  • 对象信息数据结构信息通过转换达到存储或者传输效果
  • 可以用比特的编码与解码进行联想
可序列化的数据类型
  • number
  • str
  • list
  • tuple
  • dict # 最常用的
Python中的json模块

方法名

参数

介绍

举例

返回值

dumps

obj

对象序列化

json.dumps([1,2])

字符串

loads

str

返序列化

Json.loads('[1,2,3]')

原始数据类型

Python中的pickle

方法名

参数

介绍

举例

返回值

dumps

obj

对象序列化

pickle.dumps([1,2])

比特

loads

byte

返序列化

pickle.loads('[1, 2, 3]')

原始数据类型

代码
代码语言:javascript
复制
# coding:utf-8

import json


def read(path):
    with open(path, 'r') as f:
        data = f.read()

    return json.loads(data)


def write(path, data):
    with open(path, 'w') as f:
        if isinstance(data, dict):
            _data = json.dumps(data)
            f.write(_data)
        else:
            raise TypeError('data is dict')
    return True


data = {'name': '小慕', 'age': 18, 'top': 176}

if __name__ == '__main__':
    # write('test.json', data)
    result = read('test.json')
    result['sex'] = 'boy'
    write('test.json', result)
    # print(result, type(result))
    
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 序列化
    • 初识序列化与反序列化
      • 可序列化的数据类型
        • Python中的json模块
          • Python中的pickle
            • 代码
            相关产品与服务
            文件存储
            文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档