背景介绍
随着数据处理需求的增加,文件读写与JSON数据存储功能变得越来越重要。本程序通过简单的文件读写操作,实现了对用户输入数据的存储与展示。该系统能够处理姓名和年龄的输入,保存到JSON文件中,并提供输出原始数据的功能。程序设计遵循核心编程概念,包括文件读写、JSON格式化和独立运行要求。
思路分析
本程序的核心需求在于实现JSON格式的数据存储与读取功能。具体实现思路如下:
- 输入处理:通过标准输入读取一行数据,拆分成姓名和年龄字段。
- 文件操作:使用Python的json模块进行JSON数据的保存和读取。
- 输出显示:在程序运行时打印原始数据,确保用户能够看到输入信息。
代码实现
import json
def main():
# 读取输入数据
input_str = input("请输入姓名和年龄(示例:张三 25): ").strip()
# 拆分输入数据为姓名和年龄
parts = input_str.split()
name = parts[0]
age = int(parts[1])
# 保存数据到JSON文件
filename = f"user_data_{name}_age_{age}.json"
with open(filename, 'w', encoding='utf-8') as f:
json.dump({"name": name, "age": age}, f)
# 输出原始数据
print(f"原始数据:姓名{name}, 年龄{age}")
if __name__ == "__main__":
main()
输出示例
输入:”张三 25″后,程序将输出以下内容:
原始数据:姓名张三,年龄25
总结
本程序实现了文件读写与JSON数据存储功能,通过简单的输入处理和文件操作,成功存储了用户输入的姓名和年龄信息。程序设计中涵盖了文件处理的核心概念,包括读取、写入和关闭操作,确保了程序的可运行性和独立性。该实现满足了学习价值高、难度适中的要求,同时能够有效处理JSON格式的存储与展示。程序运行时无需依赖任何外部框架,具备良好的可扩展性和可维护性。