背景介绍
本项目实现一个网页应用,用户可输入文本文件路径,系统读取内容并统计字符出现次数、总长度等统计信息,最后将统计结果保存到本地文件中。该功能可应用于数据分析、系统调试或脚本开发等场景,具有较高的学习价值和实用性。
思路分析
- 文件读取与数据处理:使用Python的
open()函数读取文本文件内容,利用collections.Counter统计字符出现次数,计算总长度。 - 文件保存逻辑:通过
with语句确保文件读写操作安全,并使用os.path模块处理文件路径的拼接。 - 结果输出格式化:根据示例输出格式,将统计结果以特定格式输出,避免模糊描述。
代码实现
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语言中文件处理和数据结构的应用能力。