Python用json模块存储数据

目录

1、使用json.dump()和json.load()存储和加载数据

2、dumps可以格式化所有的基本数据类型为字符串

3、loads可以将字符串转化为相应的基本数据类型


JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式;

 Json   模块提供了四个方法: dumps、dump、loads、load

1、使用json.dump()和json.load()存储和加载数据

import json
if __name__=='__main__':
      numbers = [2, 3, 5, 7, 11, 13]
      filename = 'numbers.json'     #存储的数据为JSON格式
      with open(filename, 'w') as f_obj:
           json.dump(numbers, f_obj) #将列表存储到numbers.json中
      with open(filename,'r') as f_obj:
           numbers_all=json.load(f_obj) #使用json.load()加载存储在numbers.json中的信息
     print(numbers_all)   
     print(type(numbers_all))

结果:

注:dump:序列化+写入文件;  load:读文件+反序列化

2、dumps可以格式化所有的基本数据类型为字符串

import json
if __name__=='__main__':
    # dumps可以格式化所有的基本数据类型为字符串
    i=100  #整型数字
    dic={'name':'Bob','age':21} #字典
    numbers=[2, 3, 5, 7, 11, 13] #列表
    a=json.dumps(i)
    b=json.dumps(dic)
    c=json.dumps(numbers)
    print(a,type(a))
    print(b,type(b))
    print(c,type(c))

结果:

注:dumps:无文件操作

3、loads可以将字符串转化为相应的基本数据类型

import json
if __name__=='__main__':
    dic='{"name":"Tom", "age":23}' #字符串
    a=json.loads(dic)
    print(a,type(a))

结果:

 

注:loads:无文件操作 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

探模之翼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值