zoukankan      html  css  js  c++  java
  • json & pickle 模块

    用于序列化的两个模块

    • json,用于字符串 和 python数据类型间进行转换
    • pickle,用于python特有的类型 和 python的数据类型间进行转换
    • dump和load 都各自使用一次
    • python序列化为json时的数据类型转换关系:

      python格式 json格式
      dict(复合类型) object
      list, tuple(集合类型) array
      int, long, float(数值类型) number
      str, unicode string
      True true
      False false
      None null

    python json模块使用

    https://www.cnblogs.com/cc11001100/p/7630429.html

    json库提供了几个API:

    json.dumps(): 将字典序列化为json字符串;json字符串也是字符串只是以json的格式显示为字符串

    json.loads(): 将json字符串反序列化为字典;将文件中的json格式的字符串转化为字典

    json.dump(): 将字典序列化到一个文件,是文本文件,就是相当于将序列化后的json字符串写入到一个文件

    json.load(): 从文件中反序列出字典

    import  json
    #json的四个常用方法的使用
    a={"name":True}
    b=json.dumps(a)
    print(b,"---one")
    c=json.loads(b)
    print(c,"---two")
    
    with open("f.txt","w+") as f:
        json.dump(c,f)
        f.seek(0)
        print(f.read(),"----three")
        f.seek(0)
        d=json.load(f)
        print(d,"---four")

    总结: 不带s的是序列到文件或者从文件中反序列化,带s的是都在内存中操作不涉及到持久化

  • 相关阅读:
    HDU 4358 莫队算法+dfs序+离散化
    HDU 5692 线段树+dfs序
    Codeforces Round #377 (Div. 2) A B C D 水/贪心/贪心/二分
    LVS负载均衡的三种模式和八种算法总结
    hdfs 常用命令
    Linux 系统监控
    CentOS 7 时区设置
    kubernetes 留言版DEMO
    CentOS7 PostgreSQL 主从配置( 三)
    Postgres数据库在Linux中优化
  • 原文地址:https://www.cnblogs.com/x2x3/p/10083363.html
Copyright © 2011-2022 走看看