语言-Python问题集(dump,dumps,loads比较)

xiaoxiao2021-02-28  44

---------- dumps是将dict转化成str格式,loads是将str转化成dict格式。 ---------- 看代码实例: ----------     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需要一个类似于文件指针的参数(并不是真的指针,可称之为类文件对象),可以与文件操作结合,也就是说可以将dict转成str然后存入文件中; dumps直接给的是str,也就是将字典转成str     In [1]: import json           In [2]: a = {'name': 'wang'}           In [3]: fp = file('test.txt', 'w')           In [4]: type(fp)     Out[4]: file           In [5]: json.dump(a, fp)     #    注意是fp格式而不是文件名           In [6]: cat test.txt           In [7]: fp.close()           In [8]: cat test.txt     {"name": "wang"}     In [9]: json.load(fp)
转载请注明原文地址: https://www.6miu.com/read-2600178.html

最新回复(0)