# 实现小型Web项目统计文本内容功能


背景介绍

本项目旨在实现一个小型Web项目,用户可输入任意文本内容后,系统读取并输出其统计结果,包括文本长度和出现次数。该实现采用Python语言编写,无需依赖外部服务,核心功能围绕文件读取与数据处理展开。

思路分析

  1. 核心逻辑
    • 通过文件读取功能(open())读取用户输入的内容
    • 利用collections.Counter统计文本出现的频率
    • 输出指定格式的统计结果
  2. 实现细节
    • 输入处理逻辑:使用input()函数读取用户输入,若输入为空则默认输出错误信息
    • 数据处理:计算文本长度并输出结果
  3. 技术难点
    • 如何处理多行输入
    • 确保统计结果格式正确(如使用f-string)

代码实现

from collections import Counter
import sys

def main():
    # 读取用户输入
    try:
        text = sys.stdin.read().strip()
        if not text:
            print("文本内容不能为空!")
            return
    except FileNotFoundError:
        print("请在命令行中输入文本内容!")
        return

    # 统计文本出现次数
    counter = Counter(text)

    # 计算文本长度
    text_length = len(text)
    print(f"文本长度:{text_length}")

    # 输出统计结果
    for word, count in counter.items():
        print(f"文本中 {word} 出现 {count} 次")

if __name__ == "__main__":
    main()

总结

本实现展示了Python语言中文件读取与数据统计的核心功能。通过读取文件内容并使用collections.Counter统计文本信息,能够直观地理解文件处理逻辑和数据结构的应用。该项目实现时间较短,适合初学者在1~3天内掌握基础编程概念。