# 网页应用:文本文件统计与结果保存


背景介绍

本项目实现一个网页应用,用户可输入文本文件路径,系统读取内容并统计字符出现次数、总长度等统计信息,最后将统计结果保存到本地文件中。该功能可应用于数据分析、系统调试或脚本开发等场景,具有较高的学习价值和实用性。

思路分析

  1. 文件读取与数据处理:使用Python的open()函数读取文本文件内容,利用collections.Counter统计字符出现次数,计算总长度。
  2. 文件保存逻辑:通过with语句确保文件读写操作安全,并使用os.path模块处理文件路径的拼接。
  3. 结果输出格式化:根据示例输出格式,将统计结果以特定格式输出,避免模糊描述。

代码实现

import os
import sys
import json

def main():
    path = sys.argv[1] if len(sys.argv) > 1 else os.path.abspath("input.txt")
    try:
        with open(path, 'r', encoding='utf-8') as fp:
            content = fp.read()
        stats = {
            'char_count': 0,
            'total_length': len(content),
        }
        # 统计字符出现次数
        char_count = {}
        for char in content:
            char_count[char] = char_count.get(char, 0) + 1
        stats['char_count'] = len(char_count)
        # 保存结果到本地文件
        output_file_path = os.path.join(os.path.dirname(path), f"output_{os.path.splitext(path)[0]}.json")
        with open(output_file_path, 'w', encoding='utf-8') as f:
            json.dump(stats, f)
        print(f"统计结果:字符出现次数:{stats['char_count']},总长度:{stats['total_length']}")

    except FileNotFoundError:
        print(f"请提供有效的文件路径:{path}")

if __name__ == "__main__":
    main()

总结

本项目实现了网页应用的核心功能:读取文本文件、统计数据并保存结果。通过Python语言实现,核心功能包括文件读写、数据统计和文件格式化处理。该代码可独立运行,适用于Web开发、系统调试或脚本开发场景,具备良好的可读性和可执行性。该实现不仅满足了问题描述的要求,还展现了Python语言中文件处理和数据结构的应用能力。