如何用Python统计输入文本中每个单词的出现频次
发布时间 - 2026-01-25 00:00:00 点击率:次本文介绍如何正确统计用户输入的一行文本中每个单词的出现次数,并按原始顺序逐行输出“单词 频次”,重点纠正初学者常见的重复计数与输出

你的原始代码存在两个关键问题:
- word_count = each_word.count(x) 在循环外计算,导致 word_count 最终只保留最后一个单词的计数结果(即 "mark" 出现 1 次),并被统一打印一次;
- *`print(each_word, word_count)`** 将所有单词展开后拼接一个数字,完全偏离了“每词一行、带各自频次”的输出格式。
✅ 正确思路是:对 split() 得到的每个单词 x,在循环体内即时统计其在整个字符串中的出现次数,并立即打印。注意——必须基于原始输入字符串(而非 each_word 列表)调用 .count(),否则大小写敏感问题(如 "hi" 和 "mark")会被误判(列表中 "hi" 出现 2 次,但 "mark" 是小写,与 "Mark" 不同)。
以下是修正后的完整可运行代码:
phrase = input().strip() # 读入并去除首尾空格
words = phrase.split()
for word in words:
count = phrase.count(word) # ✅ 在原始字符串上统计,保持大小写原貌
print(f"{word} {count}")? 运行示例:
输入:hey hi Mark hi mark
输出:
hey 1 hi 2 Mark 1 hi 2 mark 1
⚠️ 注意事项:
- 该方法区分大小写("Mark" ≠ "mark"),符合题目样例预期;若需忽略大小写,可统一转为 .lower() 后处理;
- .count() 对长文本效率较低(时间复杂度 O(n²)),生产环境推荐使用 collections.Counter 配合字典预统计(单次遍历 O(n)),但本题强调“按输入顺序输出”,故直接计数更直观;
- 不要使用 dict 预存频次再循环输出——这会丢失重复单词的多次出现位置,无法满足“每个词单独一行”的输出要求(如 "hi" 必须输出两次)。
总结:掌握“循环中即时计算 + 即时输出”这一模式,是解决此类顺序敏感型频次统计问题的关键。
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
Laravel观察者模式如何使用_Laravel Model Observer配置
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
北京网站制作公司哪家好一点,北京租房网站有哪些?
java ZXing生成二维码及条码实例分享
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
中国移动官方网站首页入口 中国移动官网网页登录
七夕网站制作视频,七夕大促活动怎么报名?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
Laravel如何处理表单验证?(Requests代码示例)
Python文本处理实践_日志清洗解析【指导】
微信小程序 配置文件详细介绍
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
JavaScript数据类型有哪些_如何准确判断一个变量的类型
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
音响网站制作视频教程,隆霸音响官方网站?
Linux系统命令中tree命令详解
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
Laravel如何实现文件上传和存储?(本地与S3配置)
如何在万网开始建站?分步指南解析
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
教你用AI润色文章,让你的文字表达更专业
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
如何用wdcp快速搭建高效网站?
如何用好域名打造高点击率的自主建站?
Java类加载基本过程详细介绍
Android GridView 滑动条设置一直显示状态(推荐)
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
node.js报错:Cannot find module 'ejs'的解决办法
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
如何快速上传自定义模板至建站之星?
如何快速搭建高效WAP手机网站吸引移动用户?
北京企业网站设计制作公司,北京铁路集团官方网站?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
如何在云指建站中生成FTP站点?
如何在阿里云虚拟服务器快速搭建网站?
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
公司网站制作价格怎么算,公司办个官网需要多少钱?

