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中,该文件是自动创建的,当然也可以手创~~
在文件目录下找到了该文件,打开之后是这个样子:
然后我们读取改文件的内容:
import json
filename='number.json'
with open(filename) as fn:
nums=json.load(fn)
print(nums)
用函数json.load()加载存储在number.json中的信息:
注意到以上两组代码是分属两个.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,如果该文件不存在则创建它并将用户的名字写入,然后给新朋友打招呼;若该文件已存在则加载其中信息并欢迎老盆友~~
首次运行该文件不存在则要求输入名字,再次运行则打印不同的问候语。当然,加上称呼效果会更好一点。。
下一篇: 如何求出两个数组相同元素的个数