背景介绍
在现代编程实践中,数据处理能力是程序员的核心竞争力之一。掌握读取文件、提取关键数据并存储至JSON格式的能力,是中级程序员应具备的基础技能。本文将展示如何用Python实现文件读取功能,并通过示例代码实现数字提取与JSON保存任务。
思路分析
核心需求分析
该任务需要完成两个核心功能:
1. 读取文本文件中的数字内容
2. 将提取的数字保存到JSON格式中
关键知识点
- 文件读取与处理
- JSON数据结构的使用
- 数值类型转换与保存
项目说明
项目说明中提到的1~3天实现时间,说明该任务具有可操作性。无需依赖框架或外部服务,只需掌握基础的文件读取和JSON写入功能即可完成任务。
代码实现
# 读取输入文件
import json
filename = "input.txt"
text = "1234\n5678\n9012\n"
# 读取并处理文件内容
with open(filename, 'r', encoding='utf-8') as f:
content = f.read().strip()
lines = content.split('\n')
# 提取数字内容
numbers = []
for line in lines:
stripped_line = line.strip()
if stripped_line.isdigit():
int_line = int(stripped_line)
numbers.append(int_line)
# 保存到JSON文件
json_output = [{"num": num} for num in numbers]
json_file_path = f"output.json"
with open(json_file_path, 'w', encoding='utf-8') as file:
json.dump(json_output, file, indent=4)
总结
本篇文章介绍了如何用Python实现文件读取与JSON保存任务。通过示例代码展示,读者可以清楚看到:
1. 使用with语句进行文件读取的优雅写法
2. 通过json模块实现JSON数据的保存
3. 数值类型转换的注意事项(确保整数处理的正确性)
此实现方式满足中级程序员的能力要求,可独立运行且具有良好的可维护性。随着代码的扩展,可以进一步处理更复杂的数据结构或进行数据验证。