背景介绍
在日常工作中,我们需要对学生信息进行维护,包括姓名、年龄和成绩。为了方便管理数据,通常会将信息保存为结构化数据,例如JSON格式,便于后续读取和修改。本项目实现一个基础的文件操作功能,支持输入数据并保存为JSON文件。
思路分析
本项目的核心功能是实现数据的输入和保存,主要依赖JSON文件格式处理。数据结构采用数组存储,每个学生信息包含三个字段:name、age和score。通过文件操作模块实现读取和写入,确保数据持久化。
代码实现
import json
def save_students_to_file(students, filename):
with open(filename, 'w', encoding='utf-8') as f:
json.dump(students, f, indent=4)
print(f"Students saved to {filename}")
def read_students_from_file(filename):
with open(filename, 'r', encoding='utf-8') as f:
students = json.load(f)
return students
# 示例使用
students = [
{"name": "张三", "age": 15, "score": 85},
{"name": "李四", "age": 20, "score": 90}
]
save_students_to_file(students, "students.json")
print("Students saved to students.json")
output = read_students_from_file("students.json")
print("Read students:", output)
总结
本项目通过JSON格式实现了学生信息的保存功能,支持输入数据并保存为文件。核心知识点包括JSON结构的处理、文件读写操作以及数据存储与读取。程序可在本地运行,无需依赖外部框架,适合中级程序员在1~3天内完成。