zoukankan      html  css  js  c++  java
  • json的dump和dumps的区别

    dumps是将dict转化成str格式,loads是将str转化成dict格式。

    dump和load也是类似的功能,只是与文件操作结合起来了。

    In [1]: import json

    In [2]: a = {'name': 'wang', 'age': 29}

    In [3]: b = json.dumps(a)

    In [4]: print b, type(b)
    {"age": 29, "name": "wang"} <type 'str'>

    In [11]: json.loads(b)
    Out[11]: {u'age': 29, u'name': u'wang'}

    In [12]: print type(json.loads(b))
    <type 'dict'>

    dump和dumps的区别

    In [1]: import json

    In [2]: a = {'name': 'wang', 'age': 29}

    In [3]: b = json.dumps(a)

    In [4]: print b, type(b)
    {"age": 29, "name": "wang"} <type 'str'>

    In [5]: c = json.dump(a)


    TypeError Traceback (most recent call last)
    in ()
    ----> 1 c = json.dump(a)

    TypeError: dump() takes at least 2 arguments (1 given)

    简单说就是dump需要一个类似于文件指针的参数(并不是真的指针,可称之为类文件对象),可以与文件操作结合,也就是说可以将dict转成str然后存入文件中;而dumps直接给的是str,也就是将字典转成str。

  • 相关阅读:
    第二次结对编程作业
    5 线性回归算法
    4 K均值算法--应用
    3 K均值算法
    2 机器学习相关数学基础
    1 机器学习概述
    15. 语法制导的语义翻译
    14.算符优先分析
    13.自下而上语法分析
    12.实验二 递归下降语法分析
  • 原文地址:https://www.cnblogs.com/zhoajiahao/p/11133430.html
Copyright © 2011-2022 走看看