欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python自学之路第十九步——存储数据

程序员文章站 2024-02-03 11:17:34
...

我们使用模块json来保存信息,它能够让你将简单的python数据结构转储到文件中,并在程序再次运行时加载其中的数据,由于JSON格式适合于多种语言,那我们就很方便地可以与使用其他编程语言的人分享~~~
首先我们使用json.dump()和json.load()来存储数据以及读取数据:
'''存储数据'''
import json
num=[1,2,3,6,7,8]
filename='number.json'
with open(filename,'w') as fn:
    json.dump(num,fn)  #两个实参:要存储的数据以及可用于存储数据的文件

我们定义了一个列表num,然后将其存储到number.json中,该文件是自动创建的,当然也可以手创~~
在文件目录下找到了该文件,打开之后是这个样子:

Python自学之路第十九步——存储数据

然后我们读取改文件的内容:
import json
filename='number.json'
with open(filename) as fn:
    nums=json.load(fn)
print(nums)    

用函数json.load()加载存储在number.json中的信息:
Python自学之路第十九步——存储数据
注意到以上两组代码是分属两个.py文件的,最后我们可以在一个文件中搞一下:
'''对新老用户的问候语'''
import json
filename='username.json'
try:
    with open(filename) as fn:
        user=json.load(fn)
except FileNotFoundError:
    user=input('请输入你的名字:')
    with open(filename,'w') as fn:
        json.dump(user,fn)
        print('欢迎你,新朋友!')  
else:
    print('欢迎回来,老朋友!')

我们用了try-except,先读取文件filename,如果该文件不存在则创建它并将用户的名字写入,然后给新朋友打招呼;若该文件已存在则加载其中信息并欢迎老盆友~~
Python自学之路第十九步——存储数据
首次运行该文件不存在则要求输入名字,再次运行则打印不同的问候语。当然,加上称呼效果会更好一点。。