1.很多程序需要用户输入信息,然后将信息保存起来,以便下次使用,而信息一般都保存在列表或者字典里,

一种简单的方式就是使用模块json来存储数据。

注意:本章的示例中为节省步骤未使用异常处理,请谅解!!!

模块json让你能够将简单的Python数据结构转储到文件中 ,并在程序再次运行时加载该文件中的数据。你还可以使用json在Python程序之间分享数据。更重要的是,JSON数据格式并非Python专用的,这让你能够将以JSON格式存储的数据与使用其他编程语言的人分享。

注意:JSON(JavaScript Object Notation1)格式最初是为JavaScript开发的,但随后成了一种常见格式,被包括Python在内的众多语言采用。

2.使用json.dump()和json.load()

我们来编写一个存储一组数字的简短程序,再编写一个将这些数据读取到内存中的程序。第一个程序将使用json.dump()来存储这组数字,而第二个程序将使用json.load()。

函数json.dump()接受两个实参:要存储的数据以及可用于存储数据的文件对象。

下面演示如何使用json.dump()来存储数字列表;例如:

Python基础30-存储数据

得到文件内容:

Python基础30-存储数据

下面再使用json.load()来将这个列表读取到内存中:

Python基础30-存储数据

3.保存和读取用户生成的数据

对于用户生成的数据,使用json保存它们大有裨益,如果不以某种方式进行存储,等程序停止运行时用户的信息将丢失;例如:

Python基础30-存储数据

再次查看文件;注意:中文以utf-8编码存储

Python基础30-存储数据

4.重构

将代码分成能够完成具体功能的函数。这样的过程被称为重构,重构让代码更清晰更容易理解。

Python基础30-存储数据

查看文件:

Python基础30-存储数据

分类:

技术点:

相关文章: