json, pickle

1.json.dumps作用:

将字典转换成字符串:

import  json
d = {"name":"qinyanli","age":18,"sex":"girl"}
data = json.dumps(d)
f = open("text","w",encoding="utf-8")
f.write(data)
f.close()

2.json.loads作用:

将字典转换成字符串

import  json
f = open("text","r",encoding="utf-8")
data = f.read()
data1 = json.loads(data)
print(data1)
f.close()

3.json.dump和 dumps书写区别:

import  json
dic = {"name": "qinyanli", "age": 18, "sex": "girl"}
f = open("text","w",encoding="utf-8")
json.dump(dic,f)
f.close()

4.json.load和json.loads书写区别:

import  json
f = open("text","r",encoding="utf-8")
data = json.load(f)
print(data["name"])
f.close()

5.json不能将函数转换成字符串,写入文件中。pickle可以将函数转换成字符串,写入到文件中。使用方法胡json一样,这里不再详述

6.python中的shelve模块,可以提供一些简单的数据操作,他和python中的dbm很相似。

区别如下:

    都是以键值对的形式保存数据,不过在shelve模块中,
    key必须为字符串,而值可以是python所支持的数据
    类型。在dbm模块中,键值对都必须为字符串类型
import shelve

f = shelve.open("test1")
f["info"] = {"name":"qinyanli"}
print(f.get("info")["name"])
f.close()

 

posted @ 2018-01-24 13:18  秦艳莉  阅读(122)  评论(0)    收藏  举报