Python分词词频分析与正则应用
偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《Python文本清洗与分析:分词词频及正则应用》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!
分词需用jieba等专业工具,推荐精确模式;须过滤停用词、统一大小写与全角半角;用正则清理URL、空白、数字等噪声;最后用Counter统计词频并可视化。

分词是文本清洗的第一步
中文没有天然空格分隔,直接按字或空格切分会丢失语义。得用专业分词工具,比如 jieba。它支持精确模式、全模式和搜索引擎模式,日常分析推荐精确模式——兼顾准确性和可读性。
安装很简单:pip install jieba。使用时先导入,再对句子调用 jieba.lcut(),返回的是词列表:
- import jieba
- text = "自然语言处理很有趣"
- words = jieba.lcut(text) # ['自然语言', '处理', '很', '有趣']
注意:默认词典可能不包含领域专有名词(如“BERT模型”“Transformer”),可通过 jieba.add_word("BERT模型") 手动补充,提升分词质量。
停用词过滤让词频更真实
“的”“了”“在”这类高频虚词对分析没帮助,反而干扰结果。清洗时要剔除它们。常用做法是加载停用词表(如哈工大、百度停用词库),或自己维护一个精简列表。
建议流程:
- 准备停用词集合:stopwords = set(["的", "了", "在", "是", "我", "有", "和", "就", "不", "人", "都", "一", "一个"])
- 分词后过滤:clean_words = [w for w in words if w not in stopwords and len(w) > 1]
- 避免大小写/全角半角混杂,统一转小写、去空格:w.strip().lower()
如果处理大量文本,可把停用词逻辑封装成函数,配合 map() 或列表推导式批量执行。
正则表达式清理噪声最灵活
原始文本常含网址、邮箱、日期、多余标点、乱码等。正则(re 模块)是清理主力,比字符串方法更可控。
几个高频场景及写法:
- 删URL:re.sub(r'https?://\S+|www\.\S+', '', text)
- 删连续空白(含换行、制表):re.sub(r'\s+', ' ', text).strip()
- 删纯数字或带单位的数字(如“123”“¥59.9”):re.sub(r'[\d.]+[¥元%]?', '', text)
- 保留中文、英文字母、常用符号(如顿号、逗号、句号):re.sub(r'[^\u4e00-\u9fa5a-zA-Z,。!?;:“”‘’()《》、\s]', '', text)
注意:正则优先测试再上线,用 re.findall() 先验证匹配效果;复杂规则建议加 re.UNICODE 标志确保中文兼容。
词频统计与简单可视化
清洗+分词+去停用后,就能统计词频了。Python 自带 collections.Counter 最轻量高效:
- from collections import Counter
- word_count = Counter(clean_words)
- top10 = word_count.most_common(10) # 返回前10高频词及次数
想看图?用 matplotlib 或 seaborn 画柱状图即可。注意横轴词太多时,用 plt.yticks(rotation=30) 防重叠;词频差异大可考虑对数坐标。
进阶提示:若需关键词提取(不只是频次),可尝试 TF-IDF(sklearn.feature_extraction.text.TfidfVectorizer)或 TextRank(jieba.analyse)。
文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Python分词词频分析与正则应用》文章吧,也可关注golang学习网公众号了解相关技术文章。
Linux下MySQL备份与恢复教程
- 上一篇
- Linux下MySQL备份与恢复教程
- 下一篇
- 土豆发芽能吃吗?发芽土豆有毒吗
-
- 文章 · python教程 | 1天前 |
- Python decimal.Context.create_decimal_from_float 怎么避免浮点误差:上下文精度与舍入检查
- 451浏览 收藏
-
- 文章 · python教程 | 1天前 | python · 异步编程 · 上下文变量 · Python asyncio contextvars copy_context ContextVar
- Python contextvars.copy_context 如何隔离异步任务上下文:ContextVar 复制与回调边界
- 178浏览 收藏
-
- 文章 · python教程 | 1天前 | 数据库 · SQLite · sqlite3 · Python教程 · Python SQLite 数据库查询 sqlite3.Row row_factory
- Python sqlite3.Row 如何让查询结果支持列名访问:row_factory、类型转换与空值检查
- 399浏览 收藏
-
- 文章 · python教程 | 1天前 |
- Python importlib.resources.files 如何读取包内资源:Traversable 与 as_file 临时路径边界
- 195浏览 收藏
-
- 文章 · python教程 | 1天前 |
- Python subprocess.run 如何安全传递多行标准输入:input、text 与返回码验收
- 278浏览 收藏
-
- 文章 · python教程 | 1天前 |
- Python csv.QUOTE_NOTNULL 怎么保留空值语义:写入规则、读取差异与兼容回退
- 225浏览 收藏
-
- 文章 · python教程 | 1天前 | 跨平台 · Python教程 · pathlib · 文件系统 · Python 3.14 跨平台路径 pathlib.Path.from_uri file URI 百分号编码
- Python 3.14 pathlib.Path.from_uri 怎么解析文件 URI:主机名、百分号编码与平台边界
- 455浏览 收藏
-
- 文章 · python教程 | 1天前 | 安全 · python · 文件路径 · Python pathlib Path.resolve 目录穿越
- Python pathlib.Path.resolve 如何阻止目录穿越:根目录校验、符号链接与拒绝路径
- 414浏览 收藏
-
- 文章 · python教程 | 1天前 | 并发 · 性能 · python · Python multiprocessing.shared_memory SharedMemory 进程间共享内存
- Python multiprocessing.shared_memory 如何避免大数组拷贝:生命周期、命名冲突与释放验收
- 399浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- TapVid
- TapVid是一款专为创作者设计的AI视频生成工具,支持将文案、PDF、链接自动转化为精美的Motion Graphics讲解视频。无需剪辑技能,几分钟即可产出高质量动效视频,提升内容传播效率。
- 6次使用
-
- V2Fun
- V2Fun是Vertex Lab推出的AI 3D内容创作平台,集成图像生成、3D建模、自动绑骨及PBR贴图功能。支持文本/图片生成3D模型,一键视频动捕,无需专业经验,大幅降低制作成本,兼容Unity/UE/Blender。
- 6次使用
-
- HitPaw Watermark Remover
- HitPaw Watermark Remover是一款基于AI技术的强大去水印软件,支持Windows和Mac系统。它能自动检测并移除图片及视频中的水印、Logo和多余对象,提供多种修复模式及批量处理功能,适用于社交媒体创作、商业营销及个人编辑等多种场景。
- 13次使用
-
- 美图抠图
- 美图抠图是美图秀秀推出的在线AI智能抠图工具,支持人像、商品等全品类自动识别。具备一键抠图、批量处理、换背景及画质修复功能,操作简单高效,适合电商、设计及个人用户快速生成高质量透明背景图片。
- 17次使用
-
- 易撰
- 易撰是一款专为自媒体人打造的高效AI写作工具,提供爆文分析、实时热点追踪、海量视频素材库及智能原创检测功能。通过数据驱动的内容优化策略,帮助创作者提升文章质量、节省创作时间并最大化收益潜力。
- 18次使用
-
- Python sqlite3 Connection serialize 怎么导出数据库快照:备份窗口、内存占用与恢复校验
- 2026-08-26 501浏览
-
- Python监控网页状态:requests异常处理实战
- 2026-05-29 501浏览
-
- TensorFlow模型部署为API的TF Serving方法
- 2026-05-26 501浏览
-
- Python字符串编码转换:encode与decode详解
- 2026-05-16 501浏览
-
- TensorFlow裁剪无用算子方法详解
- 2026-05-15 501浏览

