2.4.2 Python存储之shelve

pickle模块只能处理一些不太复杂的数据,当处理复杂数据的时候再用 pickle就会显的很麻烦,于是就有了 shelve
shelve是Python标准库中的一个模块
写入数据:
>>> import shelve
>>> a = shelve.open ("D://shelve.txt") #打开文件
>>> a["name"] = "zhangsan" #开始写入
>>> a["age"] = 28
>>> a["url"] = "www.baidu.com"
>>> a["content"] = "This is test"
>>> a.close()
读取文件:
>>> b = shelve.open ("D://shelve.txt")
>>> name = b["name"]
>>> print name
zhangsan
>>> url = b["url"]
>>> print url
全部内容遍历:
>>> for k in b:
print k, b[k]

age 28
content This is test
name zhangsan
读和写,都简化了。所建立的对象,就如同字典一样,可称之为类字典对象,所以,可以如同操作字典那样来操作它。
注意
>>> f = shelve.open("D://shelve.txt")
>>> f["name"]
'zhangsan'
>>> f["name"] = ["zhansgan"]
>>> f["name"]
['zhansgan']
>>> f["name"]. append ("lisi")
>>> f["name"]
['zhansgan']
当试图修改一个已有键的值时没有报错,但是并没有修改成功。
>>> f = shelve.open("D://shelve.txt", writeback=True )
>>> f["name"].append("lisi")
>>> f["name"]
['zhansgan', 'lisi']
遍历整个结果:
>>> f = shelve.open("D://shelve.txt")
>>> for k,v in f.items() :
print k,": ",v

zhangsan : ['zhangsan']
age : 28
content : This is test
name : ['zhansgan', 'lisi']
url : www.baidu.com
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值