
- 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'])
廣告