网易首页 > 网易号 > 正文 申请入驻

Python:词频统计流程及综合示例

0
分享至

在文本分析(Text Analysis)、日志处理以及自然语言处理(Natural Language Processing,NLP)中,词频统计(word frequency counting)是最基础也最常见的数据处理任务之一。

所谓词频统计,是指统计某个词、字符或模式在文本中出现的次数,并据此分析文本的结构、主题或信息分布。

在 Python 中,词频统计通常由字符串处理、文本清洗、分词、数据统计等多个步骤组成。

一、词频统计中的典型处理思路

无论是英文文本还是中文文本,词频统计通常遵循类似的处理流程。

排序与输出(Ranking)

1、文本规范化

文本规范化的目的是统一文本形式,使同一词项不会因为大小写或字符差异而被统计为不同词。

常见的包括:

• str.lower():将字符串统一转换为小写

• str.casefold():更严格的大小写归一化(适用于大小写无关比较)

• str.strip()、str.lstrip()、str.rstrip():去除多余空白字符

例如:

text = text.lower()

2、文本清洗

文本清洗用于去除标点符号、噪声字符或无关符号。

常见的有:

• str.replace():简单字符串替换

• str.translate() 与 str.maketrans():批量字符替换或删除

相关常量有:

• string.punctuation:提供 ASCII 标点字符集合

例如:

text = text.translate(table)

相关方法有:

• re.sub():使用正则表达式进行复杂文本清洗

例如:

text = re.sub(r"[^a-z\s]", " ", text)

3、文本切分(分词)

文本切分用于将连续字符串拆分为可以统计的单位(词或 token)。

常见的有:

• str.split():按空白或指定分隔符切分

• str.splitlines():按行切分文本

例如:

words = text.split()

中文分词常使用第三方库 :

• jieba.lcut():中文分词函数

例如:

words = jieba.lcut(text)

4、条件过滤

在统计前,通常需要过滤掉停用词、数字或无意义字符。

常见的有:

• str.isalpha():判断字符串是否全部为字母

• str.isdigit():判断字符串是否为数字

• str.isalnum():判断字符串是否由字母或数字组成

也可以使用集合(set)进行停用词过滤。

例如:

filtered_words = [w for w in words if w not in stopwords]

5、词频统计

词频统计通常使用字典方法或 collections 模块的 Counter 对象。

常用有:

• dict.get():安全读取字典键值并更新计数

例如:

freq[w] = freq.get(w, 0) + 1

常用 有:

• collections.Counter():快速统计可迭代对象中的元素频次

• Counter.most_common():返回出现次数最多的元素

例如:

freq = Counter(words)

6、排序与输出

在完成词频统计后,通常需要按照词频大小对结果进行排序,并输出高频词项。排序有助于快速识别文本中的高频词汇,从而观察文本的主要主题或信息分布。

常见的做法是使用内置函数 对统计结果排序,或使用 提供的 most_common() 方法直接获取高频词。

相关函数包括:

• sorted():对可迭代对象进行排序

• dict.items():获取字典中的键值对

• Counter.most_common():返回出现频率最高的元素

例如:

result = sorted(freq.items(), key=lambda item: item[1], reverse=True)

上述代码中:

• freq.items() 返回 (word, count) 形式的键值对

• item[1] 表示按词频进行排序

• reverse=True 表示按降序排列

排序后即可遍历输出结果:

    print(word, count)

如果使用 collections.Counter,则可以直接获取高频词:

top_words = freq.most_common(10)

这样可以直接得到出现次数最多的若干个词项,常用于关键词分析或文本主题初步观察。

通过这些字符串方法、字典方法以及标准库函数的组合,可以构建完整的词频统计流程。从简单的文本统计到复杂的自然语言处理任务,这些工具都构成了 Python 文本分析的基础。

二、综合示例

下面分别以英文基础文本、中文文本以及文件级英文文本为例,展示这一流程在不同场景中的具体实现方式。

1、英文词频统计基础示例

下面给出一个最基础的英文词频统计示例,仅使用字符串方法和字典。

    

2、中文词频统计基础示例

中文文本通常没有天然的空格分词结构,因此需要借助分词工具。

Python 中最常用的中文分词库是 Jieba。

    

3、英文词频统计进阶示例

在真实文本分析中,通常需要:

• 从文件读取文本

• 清理标点和噪声字符

• 使用高效统计工具

假设有文本文件:

sample.txt

代码示例:

    

小结

词频统计是文本分析和自然语言处理中的基础操作,其核心流程通常包括:文本规范化、文本清洗、分词、过滤和统计。在 Python 中,可以从最简单的字符串方法、字典统计开始实现基础词频分析;在更复杂的场景中,则常结合 string 模块、re 正则表达式、collections.Counter 以及分词工具(如 Jieba)构建完整的文本处理流程。通过这些工具的组合,可以高效完成英文或中文文本的词频统计任务。


点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
素颜拍Dior大片,Jisoo被网友惊呼:才20岁?

素颜拍Dior大片,Jisoo被网友惊呼:才20岁?

生活观察员啊
2026-09-14 18:12:39
人均26元被罗永浩吐槽太难吃!野人先生创始人曾称:我们已经把价格打了下来

人均26元被罗永浩吐槽太难吃!野人先生创始人曾称:我们已经把价格打了下来

快科技
2026-09-15 17:29:10
马来西亚学者提醒东盟:平陆运河通航在即,这两处红线千万别碰

马来西亚学者提醒东盟:平陆运河通航在即,这两处红线千万别碰

共工之锚
2026-09-15 21:24:53
M2 全球第一,为什么没有通胀?

M2 全球第一,为什么没有通胀?

生命可以承受之轻
2026-09-14 07:29:12
阮嘉敏任閨蜜鄧伊婷節目「爆料」 霸氣回應19歲男回春論

阮嘉敏任閨蜜鄧伊婷節目「爆料」 霸氣回應19歲男回春論

粤睇先生
2026-09-16 00:12:34
打脸特朗普!乌克兰摧毁锡兹兰炼油厂,导弹袭击别里耶夫飞机厂

打脸特朗普!乌克兰摧毁锡兹兰炼油厂,导弹袭击别里耶夫飞机厂

项鹏飞
2026-09-15 21:17:26
波兰外长称能速胜俄军,俄总统助理回击:2至3天波兰将不复存在

波兰外长称能速胜俄军,俄总统助理回击:2至3天波兰将不复存在

桂系007
2026-09-15 18:31:52
德国专家曾称:中美冲突之所以未爆发,并非美国无能,而是美国或已意识到形势严峻

德国专家曾称:中美冲突之所以未爆发,并非美国无能,而是美国或已意识到形势严峻

人生录
2026-09-14 00:05:21
我党最大豪赌:20位开国将帅挤一架破飞机,如果出事,历史将彻底改写

我党最大豪赌:20位开国将帅挤一架破飞机,如果出事,历史将彻底改写

纪史行者
2026-09-13 06:25:07
又一零食塌房!记者暗访画面恶心至极,发黄又生虫,不少人天天吃

又一零食塌房!记者暗访画面恶心至极,发黄又生虫,不少人天天吃

旧窗老街
2026-08-19 19:18:59
向太陈岚表示:“郭碧婷过生日、放假、逢年过节,都会带着孙子,我们在哪,她就到哪”

向太陈岚表示:“郭碧婷过生日、放假、逢年过节,都会带着孙子,我们在哪,她就到哪”

韩小娱
2026-09-15 17:24:57
环球体育:C罗联手米兰老板竞购利雅得胜利

环球体育:C罗联手米兰老板竞购利雅得胜利

懂球帝
2026-09-15 18:55:56
蔡国庆每月给弟弟蔡军发2万工资,发了20年,一共480万,条件就一个:在家全职照顾得阿尔茨海默症的母亲

蔡国庆每月给弟弟蔡军发2万工资,发了20年,一共480万,条件就一个:在家全职照顾得阿尔茨海默症的母亲

LULU生活家
2026-09-02 19:51:47
罗永浩吐槽野人先生风波升级!前合伙人黄斌怒批:山猪吃不了细糠的审美

罗永浩吐槽野人先生风波升级!前合伙人黄斌怒批:山猪吃不了细糠的审美

小徐讲八卦
2026-09-15 09:26:15
两制方案公开!国台办与台陆委会先后表态,大方讨论统一后的问题

两制方案公开!国台办与台陆委会先后表态,大方讨论统一后的问题

小涛叨叨
2026-09-15 05:26:37
“眼神都拉丝了!”家长晒母子互动视频,引全网不适:儿大不避母的结果

“眼神都拉丝了!”家长晒母子互动视频,引全网不适:儿大不避母的结果

妍妍教育日记
2026-08-31 23:54:51
实锤!唯一能“涨骨密度”的运动,不是跑步也不是走路

实锤!唯一能“涨骨密度”的运动,不是跑步也不是走路

白宸侃片
2026-08-23 08:27:16
TVB力捧花旦泰国被指十八线女星,还被曝耍大牌,神秘同行男疑绯闻男友吴卓羲?

TVB力捧花旦泰国被指十八线女星,还被曝耍大牌,神秘同行男疑绯闻男友吴卓羲?

粤睇先生
2026-09-15 23:47:05
“四人帮”之一的姚文元刑满出狱,提出两个要求,简直是痴心妄想

“四人帮”之一的姚文元刑满出狱,提出两个要求,简直是痴心妄想

扬平说史
2025-07-07 23:37:32
中国从沙特买的油少了一大半:不是不想买,是中国已经做好了最坏的打算

中国从沙特买的油少了一大半:不是不想买,是中国已经做好了最坏的打算

李荣茂
2026-09-15 22:37:02
2026-09-16 01:08:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
2176文章数 86关注度
往期回顾 全部

科技要闻

芯片产业链蒸发超5000亿美元,特朗普大怒

头条要闻

盗窃犯刑满释放前8天改判死缓 检方称其"天生的罪犯"

头条要闻

盗窃犯刑满释放前8天改判死缓 检方称其"天生的罪犯"

体育要闻

AK47到底有多强?

娱乐要闻

谢霆锋示爱王菲、和前妻划清界限

财经要闻

黄仁勋接到特朗普电话:AI风险论是"骗局"

汽车要闻

无缝衔接?!谁懂刚上市就提车是什么体验...

态度原创

亲子
游戏
本地
艺术
公开课

亲子要闻

科普|别让花期太早:关于“性早熟”的忠告

博主称PS近期策略连续大失误 Xbox有望复兴

本地新闻

不止胖东来!许昌藏着半部三国史

艺术要闻

希施金画了幅《松林边缘》,值多少?

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版