0

0

Python文本清洗与分析教程_分词词频与正则处理

舞姬之光

舞姬之光

发布时间:2026-01-03 20:21:07

|

494人浏览过

|

来源于php中文网

原创

分词需用jieba等专业工具,推荐精确模式;须过滤停用词、统一大小写与全角半角;用正则清理URL、空白、数字等噪声;最后用Counter统计词频并可视化。

python文本清洗与分析教程_分词词频与正则处理

分词是文本清洗的第一步

中文没有天然空格分隔,直接按字或空格切分会丢失语义。得用专业分词工具,比如 jieba。它支持精确模式、全模式和搜索引擎模式,日常分析推荐精确模式——兼顾准确性和可读性。

安装很简单:pip install jieba。使用时先导入,再对句子调用 jieba.lcut(),返回的是词列表:

  • import jieba
  • text = "自然语言处理很有趣"
  • words = jieba.lcut(text) # ['自然语言', '处理', '很', '有趣']

注意:默认词典可能不包含领域专有名词(如“BERT模型”“Transformer”),可通过 jieba.add_word("BERT模型") 手动补充,提升分词质量。

停用词过滤让词频更真实

“的”“了”“在”这类高频虚词对分析没帮助,反而干扰结果。清洗时要剔除它们。常用做法是加载停用词表(如哈工大、百度停用词库),或自己维护一个精简列表。

立即学习Python免费学习笔记(深入)”;

建议流程:

  • 准备停用词集合:stopwords = set(["的", "了", "在", "是", "我", "有", "和", "就", "不", "人", "都", "一", "一个"])
  • 分词后过滤:clean_words = [w for w in words if w not in stopwords and len(w) > 1]
  • 避免大小写/全角半角混杂,统一转小写、去空格:w.strip().lower()

如果处理大量文本,可把停用词逻辑封装成函数,配合 map() 或列表推导式批量执行。

websim.ai
websim.ai

AI工具生成平台,通过自然语言快速生成网页、游戏或应用程序。

下载

正则表达式清理噪声最灵活

原始文本常含网址、邮箱、日期、多余标点、乱码等。正则(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高频词及次数

想看图?用 matplotlibseaborn 画柱状图即可。注意横轴词太多时,用 plt.yticks(rotation=30) 防重叠;词频差异大可考虑对数坐标。

进阶提示:若需关键词提取(不只是频次),可尝试 TF-IDF(sklearn.feature_extraction.text.TfidfVectorizer)或 TextRank(jieba.analyse)。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

730

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

630

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

749

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

617

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1238

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

576

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

705

2023.08.11

从零到实战:Python 编程系统入门专题
从零到实战:Python 编程系统入门专题

本专题面向零编程基础及初学者,系统讲解 Python 编程语言的核心知识与实战技巧。内容涵盖 Python 基础语法、数据结构、函数与模块、常用标准库、简单算法思维,以及真实应用场景下的小项目实战。通过循序渐进的学习路径,帮助读者快速建立编程思维,掌握 Python 在数据处理、自动化脚本及日常开发中的实际应用能力,为后续深入学习 Web 开发、数据分析或人工智能打下坚实基础。

2

2026.01.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Django 教程
Django 教程

共28课时 | 2.8万人学习

SciPy 教程
SciPy 教程

共10课时 | 1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号