背景介绍
本项目旨在实现从本地文件读取数据并输出处理后的结构化数据。通过文件读写和数据结构化处理,展示Python基础功能,适用于基础开发需求。项目要求独立运行在本地环境中,无需依赖网络服务或外部框架。
思路分析
- 文件读取:使用Python的
open()函数读取文件内容,支持逐行处理和一次性读取。 - 数据处理:将文本文件中的姓名和年龄拆分为键值对,构建JSON格式的输出结构。
- 数据输出:通过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格式,确保输出结果符合预期。代码实现简洁,易于理解和复用,适用于基础开发场景。