json可以将简单的python数据结构转存到文件中,以供程序下次加载时读取必要的信息。
JSON(JavaScript Object Notation)格式最初是为 JavaScript 开发的,但随后成了一种常
见格式,被包括 Python 在内的众多语言采用。
通过使用 json.dump()和json.load()在保存和加载数据。
实列代码:
#导入json模块
import json
#读取存储的车号
def get_stored_vehicle_Number():
filename='Vehicle_info.json'
try:
with open(filename) as f:
vehicle_number=json.load(f)
except FileNotFoundError:
return None#如果文件不存在,返回空
else:
return vehicle_number#否则,返回车号
#存入新的车号
def get_new_vehicle_number():
new_vehicle_number=input("input your vehicle number:")
filename='vehicle_info.json'
with open('vehicle_info.json','w') as f:
json.dump(new_vehicle_number,f)#存储新的车号
return new_vehicle_number#返回新的车号
def find_vehicle():
vehicle_number=get_stored_vehicle_Number()#获取存储的车号
if vehicle_number:#如果车号存在
print(f"{vehicle_number} is found in the list.")
else:#如果车号不存在
vehicle_number=get_new_vehicle_number()
print(f"you vehicle number is now store.")
#调用函数
find_vehicle()
输入1002,运行后会产生下面这个文件:
,文件内容是
json格式有自己的语法规则,如将一个字典存在json中,显示如下:
字典内容:
{'veh_color': 'white', 'veh_emission': 'CN6B', 'vehical_type': 'CX001', 'gear_box': 'CVT'}
存入json中后显示为:
或
或
{
"gear_box": "CVT",
"veh_color": "white",
"veh_emission": "CN6B",
"vehical_type": "CX001"
}
可以参考: