# Python文本文件读写与数据处理小工具实现


背景介绍

本项目旨在开发一个独立运行的小型文本文件读写与数据处理工具,支持用户输入姓名和年龄,并保存至本地文件中。项目采用Python语言实现,基于文件读写与JSON数据结构存储,具有清晰的输入输出行为,并具有良好的可读性与可扩展性。本项目通过文件路径管理、异常处理机制和JSON数据结构实现的高效数据存储,为开发学习者提供了一个完整的实践环境。

思路分析

本项目的核心目标是:
1. 文件读写功能:通过Python的open()函数实现对文本文件的读写,确保文件操作的完整性。
2. 数据结构存储:使用Python的字典或JSON对象保存用户信息,便于后续处理和读取。
3. 独立运行机制:通过命令行接口(如命令行输入)实现用户交互,无需依赖外部服务或框架。

代码实现

import json

def save_user_info(name, age):
    """
    保存用户信息到JSON文件
    参数:
        name (str): 用户姓名
        age (int): 用户年龄
    返回:
        None
    """
    with open('user_info.json', 'w', encoding='utf-8') as file:
        json.dump({"name": name, "age": age}, file)

def read_user_info():
    """
    读取用户信息并输出
    返回:
        dict
    """
    try:
        with open('user_info.json', 'r', encoding='utf-8') as file:
            info = json.load(file)
            print(f"用户信息:{info['name']} {info['age']}")
    except FileNotFoundError:
        print("文件未找到,请手动创建并保存内容。")

# 示例使用
if __name__ == "__main__":
    name = input("请输入姓名:") or "Alice"
    age = int(input("请输入年龄:")) or 17
    save_user_info(name, age)
    read_user_info()

总结

本项目通过文件读写与JSON数据结构实现,成功保存用户输入的姓名和年龄,并具备良好的可读性和扩展性。项目实践过程中,学习到了文件读写的核心概念(如文件路径管理、编码方式),并掌握了JSON数据结构的使用。项目难度适中(1~3天实现),能够帮助开发者理解文件操作的底层机制,同时提升其数据结构处理能力。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注