python文件存储为json格式_python 储存文件json

许多程序要求用户输入某些信息,例如存储游戏偏好或提供要可视化的数据。不管程序关注的是什么,程序都要将将用户提供的信息存储在列表、字典等数据结构中。当用户关闭程序时,几乎总是需要保存他们提供的信息;一个简单的方法是使用模块json来存储数据。

模块json允许您将一个简单的Python数据结构转储到一个文件中,并在程序再次运行时加载该文件中的数据。也可以使用json在Python程序之间共享数据。更重要的是,JSON数据格式不是Python专用,它允许你与使用其他编程语言的人共享以JSON格式存储的数据。这是一种轻便格式,很有用,也易于学习。

JSON(JavaScript Object Notation)格式最初是为JavaScript开发的,但随后成了一种常见

格式,被包括Python在内的众多语言采用。

而json提供了两个方法,分别是dump存储文件和load读取文件。

import json

numbers = [2, 3, 5, 7, 11, 13]

filename = 'numbers.json'

with open(filename, 'w') as f_obj:

json.dump(numbers, f_obj)

先将模块json导入,然后创建一个数组,最后再将它储存再numbers.json中

import json

filename = 'numbers.json'

with open(filename) as f_obj:

numbers = json.load(f_obj)

print(numbers)

读取储存的数据。

Python不仅提供了json文件的操作,还提供了json格式转换的方法;loads():将json字符串转换为字典格式;dumps()将字典格式的数据转换为json格式;

# 将json字符串转换成字典格式

shuguo = '{"name": "张飞", "age": 45, "sex": "男"}'

print('这是转换后的数据:',json.loads(shuguo))

print('这是转换后的数据类型:',type(json.loads(shuguo)))

# 将字典格式数据转换成json格式

shuguo = {'name': '张飞', 'age': 45, 'sex': '男'}

print('这是将字典转换之后的数据:',json.dumps(shuguo,ensure_ascii=False))

print('这是将字典转换之后的数据类型:',type(json.dumps(shuguo,ensure_ascii=False))) # 如果ensure_ascii ' '为false,则返回值可以包含非ascii值

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。

本作品采用《CC 协议》,转载必须注明作者和本文链接

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值