码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • json、pikcle序列化模块


    # json模块(序列化)
    '''
    所有编程语言都能识别的数据格式:.json,(就是字符串类型文件)

    1、任意对象
    dumps :把任意对象序列化为str字符串类型
    loads: 把任意str类型反转为原来的数据


    2、针对 .json文件操作如下
    dump : 把对象序列化后写入到文件对象中
    load :把文件对象的内容反序列化为原来的数据

    '''

    # 1、dumps 和 loads 连续使用
    # 用法:
    dic = {"a":1, "b":2}
    res = json.dumps(dic)#转化为字符串

    dic1 = json.loads(res)#反转回


    # 2、dump 和 load 操作(针对 .json文件)
    # 用法:
    dic = {"a":1, "b":2}

    with open("test.json",mode="w",enconding ="utf-8" ) as fp :
        json.dump(dic,fp,ensure_ascii="utf-8")#转化json后存储


    with open("test.json",mode="w",enconding ="utf-8" ) as fp :
        res = json.load(fp)


    #注:load一次性转化json文件的所有数据,当文件中有多次dump的数据时,改用loads方法对内容进行解析
    with open("test.json",mode="w", encondin='utf-8') as fp:
        json.dump(dic,fp)
        fp.write("\n")   # 换行,使得数据内容是可迭代对象
        json.dump(dic,fp)
        fp.write("\n")

    with open("test.json",mode="w", encondin='utf-8') as fp:
        for i in fp:
            res = json.loads(fp)
            


    # pickle模块(python独有的序列化)
    '''
    按字节流的方式转化数据
    pickle 可以连续dump。也可以连续load,因为pickle 在存储数据的时候会在末尾加结束符

    方法:
    pickle.dump 和 pickle.load

    '''
    with open("test.json",mode="w", encondin='utf-8') as fp:
        pickle.dump(dic,fp)
        pickle.dump(dic,fp)

    with open("test.json",mode="w", encondin='utf-8') as fp:
        res = pickle.loads(fp)

  • 相关阅读:
    sqlite3.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher
    基于Html的某大学校园网展示静态网页设计 课程报告+源代码
    数字密码锁verilog设计+仿真+上板验证
    OCR - Layout Parser 用于基于深度学习的文档图像分析的统一工具包
    C++多重继承
    event事件分发器||静态类型转换
    ORB-SLAM2 ---- Tracking::Relocalization函数
    03 【柱状图】
    nrf52832通过自定义profile实现BLE串口透传功能
    什么是线程池?
  • 原文地址:https://blog.csdn.net/zz5957/article/details/126002198
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号