关于python数据结构存储

1.pickle

能够将python数据类型存储到文件中,再从文件中读取数据类型直接使用

# coding=utf-8

import pickle

null= None 
data={"data":{"createTime":1387621717651,"userId":8413886,"productName":"武易白金礼包","historyId":1436,"code":"266c206eefb442a2a0b38cf4d9e53d39","updateTime":1387621717651,"productId":12,"productDetail":null,"productType":1,"eventId":3,"eventName":null,"historyStatus":0},"resultCode":"SUCCESS","misc":{"createTime":1387438806000,"historyId":1436,"updateTime":1387621717000,"productId":12,"itemId":327006,"itemValue":null,"itemStatus":1}}

with open('test.pik','wb')as f:
    pickle.dump(data,f,-1)

#coding=utf-8

import pickle

with open('test.pik', 'rb') as f:
        data = pickle.load(f)

        print type(data)

2.json

如果将一个字典或者其他的数据结构作为一个string存储到了文件中,从文件读出来想要作为原来的数据结构使用时,该如何?

最常见的场景是  从服务器端返回一个json串,类似与python中的字典结构,这时候,可以借用json模块

obj=json.loads(jsonstr)

jsonstr=json.dumps(obj)


import json

null=None
def read2json(file):
    fhandler=open(file)
    try:
        lines=fhandler.readlines()
        for line in lines:
            print type(line)
            try:
                data_object=json.loads(line)
#如果不是json串,则会产生ValueError
            except ValueError,e:
                print"value error", e
            else:
                print type(data_object)
    finally:
        fhandler.close()


if __name__=="__main__":
    read2json("aliupengtest.txt")




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值