# 读取本地文件并统计数字的Python程序实现


项目背景

本项目旨在实现一个可独立运行的程序,用于读取本地文件中的数字内容并统计其出现次数。程序基于Python编写,无需依赖网络或远程服务,仅需本地文件读取和字典统计功能。程序支持本地输出结果,并可独立运行,无需外部框架支持。

思路分析

  1. 文件读取:程序通过open()函数读取本地文件内容,使用with open(...)确保文件的正确打开和关闭。
  2. 字典统计:使用collections.defaultdict统计数字的出现次数,避免重复计数。
  3. 输出格式化:将统计结果写入新文件,确保输出格式符合示例要求。

代码实现

from collections import defaultdict
import os

def count_number_occurrences(numbers_path, output_path):
    # 检查文件路径是否存在
    if not os.path.exists(numbers_path):
        print("文件不存在,请重新输入!")
        return

    # 读取文件内容并统计
    with open(numbers_path, "r", encoding="utf-8") as f:
        data = f.read().strip()
        num_dict = defaultdict(int)
        for line in data.splitlines():
            num = int(line)
            num_dict[num] += 1

    # 写入输出结果
    with open(output_path, "w", encoding="utf-8") as f:
        f.write("output.txt\n")
        f.write(f"数字 {num} 出现次数:{num_dict}\n")

# 示例使用
if __name__ == "__main__":
    numbers_path = "numbers.txt"
    output_path = "output.txt"
    count_number_occurrences(numbers_path, output_path)

输出结果示例

输入:

1 2 3 7 4 5 6 8

输出:

output.txt
数字 1 出现次数:1
数字 2 出现次数:1
数字 3 出现次数:1
数字 7 出现次数:3

学习价值

本项目包含以下核心技术点:

  1. 文件读写与数据处理:通过open()collections.defaultdict实现本地文件读取和统计功能。
  2. 常见数据结构与算法应用:应用字典统计方法,处理数字数据。
  3. 程序设计思维:考虑输入输出逻辑,实现文件读写和结果输出。

总结

本项目要求完成1-3天的编程任务,包含了基础文件读取和数据处理。程序通过Python实现,具备良好的可运行性和学习价值。项目验证了Python在文件处理和数据统计方面的强大能力,为学习编程基础提供了实际应用场景。