# 数字提取与JSON保存技术博客


背景介绍

在现代编程实践中,数据处理能力是程序员的核心竞争力之一。掌握读取文件、提取关键数据并存储至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. 数值类型转换的注意事项(确保整数处理的正确性)

此实现方式满足中级程序员的能力要求,可独立运行且具有良好的可维护性。随着代码的扩展,可以进一步处理更复杂的数据结构或进行数据验证。


发表回复

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