贝利信息

如何用Python统计单词频次并逐行输出

日期:2026-01-25 00:00 / 作者:花韻仙語

本文教你编写python程序,读取一行文本并输出每个单词及其出现次数,按输入顺序逐词显示频次,无需额外数据结构即可实现基础需求。

要实现“对输入的每个单词,原序输出该单词及其在整个字符串中的出现频次”,最直接的方法是:对分割后的每个词,调用 str.count() 统计其在整个原始字符串中(而非当前列表)的出现次数

你的原始代码存在两个关键问题:

✅ 正确做法是:在循环中对每个 word 即时打印,并使用 phase.count(word)(注意:必须用原始字符串 phase,而非列表)进行频次统计:

phase = input().strip()  # 去首尾空格,避免异常
words = phase.split()

for word in words:
    freq = phase.count(word)  # ✅ 在原始字符串中统计完整单词匹配(注意:这是子串匹配)
    print(f"{word} {freq}")

⚠️ 注意事项:

总结:对于基础场景,用 input().split() 配合原始字

符串的 .count() 是简洁有效的解法;理解“统计对象是原始字符串”而非分割后列表,是修正逻辑的关键。