# 小型文件读写与数据处理项目


背景介绍

本项目旨在实现从本地文件读取数据并输出处理后的结构化数据。通过文件读写和数据结构化处理,展示Python基础功能,适用于基础开发需求。项目要求独立运行在本地环境中,无需依赖网络服务或外部框架。

思路分析

  1. 文件读取:使用Python的open()函数读取文件内容,支持逐行处理和一次性读取。
  2. 数据处理:将文本文件中的姓名和年龄拆分为键值对,构建JSON格式的输出结构。
  3. 数据输出:通过print语句输出处理后的JSON对象,确保输出结果符合预期格式。

代码实现

import os
import json

def process_file(file_path):
    """
    从本地文件读取内容并输出处理后的数据结构
    参数:
    file_path (str): 要读取的文件路径
    返回:
    dict: 处理后的数据结构
    """
    try:
        with open(file_path, 'r', encoding='utf-8') as f:
            data = f.read()
            # 将文本内容拆分为姓名和年龄
            names_and_ages = data.split('\n')

            # 构建JSON数据结构
            result = {
                'name': names_and_ages[0].split(':')[0],
                'age': int(names_and_ages[1].split(':')[1])
            }

            # 输出结果
            print(json.dumps(result, indent=2))

            # 保存处理后的数据到文件(可选)
            with open(f'processed_{file_path}.json', 'w', encoding='utf-8') as f_out:
                f_out.write(json.dumps(result, indent=2))

        return result
    except FileNotFoundError:
        print(f"文件 {file_path} 未找到,请检查路径是否正确!")
        return None

# 示例调用
file_path = 'data.txt'
output = process_file(file_path)

if output:
    print("输出结果如下:")
    print(json.dumps(output, indent=2))
else:
    print("处理失败,请检查文件路径或内容是否正确!")

总结

本项目实现了文件读取与数据结构化处理的基本功能,展示了Python基础编程能力。通过逐行处理文件内容,将文本数据转换为JSON格式,确保输出结果符合预期。代码实现简洁,易于理解和复用,适用于基础开发场景。


发表回复

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