许多程序要求用户输入某些信息,例如存储游戏偏好或提供要可视化的数据。不管程序关注的是什么,程序都要将将用户提供的信息存储在列表、字典等数据结构中。当用户关闭程序时,几乎总是需要保存他们提供的信息;一个简单的方法是使用模块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 协议》,转载必须注明作者和本文链接

python文件存储为json格式_python 储存文件json相关推荐

  1. python json格式和csv文件转换

    python json格式和csv文件转换 上代码 1 import csv 2 import json 3 4 ''' 5 json格式示例 6 [{ "firstName":& ...

  2. python︱处理与使用json格式的数据(json/UltraJSON/Demjson)、pickle模块、yaml模块

    python种关于json有很多,simplejson,cjson,还有ujson(详细内容可见:http://blog.csdn.net/gzlaiyonghao/article/details/6 ...

  3. python使用fpdf生成发票格式的pdf文件包含:文字、图片logo、表格、条形码等;

    python使用fpdf生成发票格式的pdf文件包含:文字.图片logo.表格.条形码等: pip install fpdf #python使用fpdf生成发票格式的pdf文件包含:文字.图片logo ...

  4. json格式转csv文件

    json格式转csv文件 前言 json代码 最后写出来的代码 总结 前言 小白在学爬虫的时候,在百度翻译爬了一段json格式的字段,然后想要将其转成csv格式 奈何这个格式对小白来说太不友好,故发出 ...

  5. C#获取文件夹下指定格式的所有文件

    C#获取文件夹下指定格式的所有文件的方法,虽然很简单,但还是分享一下吧,用到时可以稍加修改和优化就可以使用. 获取指定目录下所有文件 //最要使用 System.IO.Directory.GetFil ...

  6. java解析sql查询字段_sql解析json格式字段 如何获取json中某个字段的值?

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

  7. Oracle怎么获取json类型字符串值,sql解析json格式字段 如何获取json中某个字段的值?...

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

  8. python的json格式_python读取json格式

    对于处理json格式,如果是要把python数据格式转换成json,使用json.dumps(),如: data = { 'name' : 'ACME', 'shares' : 100, 'price ...

  9. python读取json配置文件_Python简单读取json文件功能示例

    本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...

最新文章

  1. 网络营销——网络营销专员面对网站优化难题有经验!
  2. LeetCode Verify Preorder Serialization of a Binary Tree
  3. 基于开源jabber(XMPP)架设内部即时通讯服务的解决方案
  4. Java操作oracle数据库
  5. MySQL数据库变量_数据库参数_MySQL变量_系统变量_用户变量
  6. 添加编译宏_软件开发——编译链接
  7. python读取txt文件并输出到表格_Python读取txt内容写入xls格式excel中的方法
  8. vue-cli3.0升级失败,vue-cli卸载不掉,vue-cli升级不了3.0,
  9. 追赶法matlab算法,追赶法matlab程序
  10. 扩散模型的matlab编程,Matlab 实现气体高斯扩散模型模拟
  11. 冲压模板自动标注LISP_CAD AutoLisp实现自动标注序号
  12. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.13
  13. pdo.需要mysql版本_php PDO mysql
  14. ESP32-CAM视频流
  15. 数据分析综述:一文带你详细了解自动驾驶技术
  16. XILINX GTX/GTP 使用小结
  17. UGUI内核大探究(十二)Slider
  18. 强化学习(一) - 基础认知
  19. python代码电影人物关系_以腾讯5000部电影为例,告诉你Python数据分析该怎么做...
  20. 读取数据放置在DIV不换行

热门文章

  1. 大型高并发高负载网站的系统架构
  2. 基于Vue.js活动倒计时组件
  3. IDM下载视频按钮不见了
  4. YoloV4当中的Mosaic数据增强方法(附代码讲解)
  5. html给页面整体添加左右边距_左右边距相对于页面宽度过大
  6. set的用法及短语_set的用法和例句
  7. Java基础知识(八) Java平台与内存管理
  8. 电商系统搭建(商品订单模块)
  9. jadx动态调试安卓apk
  10. 官方发布!PMP证书正式纳入【北京市工作居住证】办理范围!