
- Python - 文本处理
- Python - 文本处理简介
- Python - 文本处理环境
- Python - 字符串不可变性
- Python - 排序行
- Python - 重新格式化段落
- Python - 统计段落中的标记
- Python - 二进制 ASCII 转换
- Python - 字符串作为文件
- Python - 向后读文件
- Python - 过滤重复词
- Python - 从文本中提取电子邮件
- Python - 从文本中提取 URL
- Python - Pretty Print
- Python - 文本处理状态机
- Python - 大写和翻译
- Python - 词法分析
- Python - 去除停用词
- Python - 近义词和反义词
- Python - 文本翻译
- Python - 词汇替换
- Python - 拼写检查
- Python - WordNet 接口
- Python - 语料库访问
- Python - 标记单词
- Python - 块和缺口
- Python - 块分类
- Python - 文本分类
- Python - 双词
- Python - 处理 PDF
- Python - 处理 Word 文档
- Python - 阅读 RSS 提要
- Python - 情感分析
- Python - 搜索和匹配
- Python - 文本整理
- Python - 文本换行
- Python - 频率分布
- Python - 文本摘要
- Python - 词干算法
- Python - 受限搜索
Python - 近义词和反义词
近义词和反义词可以用作词网的一部分,词网是英语的词法数据库。它可以在 nltk 语料库访问中找到。在词网中,近义词表示相同概念的单词,可以在很多上下文中互换,因此它们被归为无序集合(同义词集)。我们使用这些同义词集来导出近义词和反义词,如下面的程序所示。
from nltk.corpus import wordnet synonyms = [] for syn in wordnet.synsets("Soil"): for lm in syn.lemmas(): synonyms.append(lm.name()) print (set(synonyms))
当我们运行以上程序时,会得到以下输出 −
set([grease', filth', dirt', begrime', soil', grime', land', bemire', dirty', grunge', stain', territory', colly', ground'])
要得到反义词,我们简单地使用反义词函数。
from nltk.corpus import wordnet antonyms = [] for syn in wordnet.synsets("ahead"): for lm in syn.lemmas(): if lm.antonyms(): antonyms.append(lm.antonyms()[0].name()) print(set(antonyms))
当我们运行以上程序时,会得到以下输出 −
set([backward', back'])
广告