Python基础学习——存储数据(JSON存储 存本地)

本文介绍了如何利用Python的JSON模块来存储和读取用户数据,例如在用户登录时保存用户名和密码,以便下次自动登录。通过json.dump()函数将数据写入文件,json.load()函数读取文件内容。示例中展示了如何处理用户首次运行时输入的用户名,并在后续运行时加载。JSON格式不仅限于Python,便于与其他编程语言交换数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

存储数据(JSON存储)

用户关闭程序时,你几乎总是要保存他们提供的信息;一种简单的方式是使用模块JSON来存储数据。存储到内存中,即数据内容存本地,完成数据读写

模块JSON让你能够将简单的Python数据结构转储到文件中(存本地),并在程序再次运行时加载该文件中的数据。你还可以使用JSON在Python程序之间分享数据。
实例例举:在用户登录时,存储用户输入的用户名与密码,在用户下一次登入时,根据用户名调用JSON存储中的密码,实现用户的自动登录或记住密码。
#JSON数据格式并非Python专用的,这让你能够将以JSON格式存储的数据与使用其他编程语言的人分享。
使用JSON模块之前,需将该模块进行导入 import json

(1)JSON存储(写入)

import json  
numbers = [2, 3, 5, 7, 11, 13] #存储内容种类多样,可以任意类型
filename = 'numbers.json'  #文件路径   一般文件对象类型为json文件
with open(filename, 'w') as f_obj:#打开模式为可写
	json.dump(numbers, f_obj)  #存储文件

【语法】
json.dump(需存储的数据内容,可用于存储数据的文件对象(需打开后的文件))

(2)JSON内容读取

import json
filename = 'numbers.json'  #文件路径   一般文件对象类型为json文件
with open(filename) as f_obj:
	numbers = json.load(f_obj)  #读取文件
	print(numbers)

【语法】
json.load(需读取的文件对象(需打开后的文件))

(3)保存和读取用户生成的数据 ==》(内容存本地,方便读取)
对于用户生成的数据,使用json 保存它们大有裨益,因为如果不以某种方式进行存储,等程序停止运行时用户的信息将丢失。下面来看一个这样的例子:用户首次运行程序时 被提示输入自己的名字,这样再次运行程序时就记住他了。

import json
 # 如果以前存储了用户名,就加载它 
 # 否则,就提示用户输入用户名并存储它 
 filename = 'username.json'
 try: 
 	with open(filename) as f_obj:
 		username = json.load(f_obj)#加载数据
except FileNotFoundError: 
	username = input("What is your name? ") 
	with open(filename, 'w') as f_obj: 
		json.dump(username, f_obj) #存储数据
		print("We'll remember you when you come back, " + username + "!") 
else#若为捕捉到异常,执行语句段
	print("Welcome back, " + username + "!")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值