python数据数据存储-Python轻量级数据存储

Python为开发者提供了一个轻量级的数据存储方式shelve,对于一些轻量数据,使用shelve是个比较不错的方式。对于shelve,可以看成是一个字典,它将数据以文件的形式存在本地。下面介绍具体用法。

import shelve

#shelve提供一个open方法,接受一个文件作为参数。

f=shelve.open('ceshi.text') #拿到一个shelve句柄,同时给shelve传入一个文件作为参数

#写入信息

f['info'] = {'name':'chris','age':18} #'info'相当于一个键,它的值就是后面保存的字典

#将保存的信息读取

#第一种,直接输出所有内容

print(f['info'])

date = f['info']

print(date)

#第二种,可以取具体某个值。因为键'info'保存的值是一个字典,而f['info']自身又是一个字典

,它的值就是保存的字典。

val=f['info']['name']

print(val) #获取具体的'name'的一个值

#shelve不仅仅限于可以保存字典,其他类型的数据都能保存。

f = shelve.open('test.txt')

f['list'] = [1,2,3] #保存列表

lis = f['list']

print(lis)

#关于获取shelve数据内容,shelve提供了一个get方法。

date1 = f.get('info') #用get获取"info’数据

print(date1)

date2 = f.get('lis') #获取"lis’的数据

print(date2)

#关于get还有有个小方法,当要获取的数据不存在时,会报错,此时在后面传入一个提示信息就不会报错,并返回这个提示信息。

date3 = f.get('inf',"数据不存在")

print(date3)

#当"inf”不存在时,不会报错,而是返回后面的"数据不存在”这个提示信息。

logo.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值