[英]How can I look up an english dictionary in python?
我正在開發一個Python程序,以便在文本中找到單詞的詞源。 我發現基本上有兩種選擇:解析提供詞源或使用API的在線詞典。 我在這里找到了這個回復,但我似乎不明白如何將Oxford API與我的Python程序相關聯。
誰能解釋我如何在英語詞典中查找單詞? 先感謝您。
鏈接到這里的問題
請注意,雖然WordNet沒有所有英語單詞,但牛津英語詞典怎么樣? ( http://developer.oxforddictionaries.com/ )。 根據項目的范圍,它可能是一個殺手級的API。 你有沒有試過看Grady Ward的Moby? [鏈接]( http://icon.shef.ac.uk/Moby/ )。 您可以將其添加為NLTK中的詞典(請參閱第2.1節中的“加載您自己的語料庫”中的注釋)。
from nltk.corpus import PlaintextCorpusReader corpus_root = '/usr/share/dict' wordlists = PlaintextCorpusReader(corpus_root, '.*')
from nltk.corpus import BracketParseCorpusReader corpus_root = r"C:\\corpora\\penntreebank\\parsed\\mrg\\wsj" file_pattern = r".*/wsj_.*\\.mrg" ptb = BracketParseCorpusReader(corpus_root, file_pattern)
您可以使用opensource ety
包。 披露:我是該項目的貢獻者
它基於“ 詞源Wordnet:追蹤詞匯歷史 ”研究中使用的數據,該數據已經從維基詞典中預先刪除 。
一些例子:
>>> import ety
>>> ety.origins("potato")
[Word(batata, language=Taino)]
>>> ety.origins('drink', recursive=True)
[Word(drync, language=Old English (ca. 450-1100)),
Word(drinken, language=Middle English (1100-1500)),
Word(drincan, language=Old English (ca. 450-1100))]
>>> print(ety.tree('aerodynamically'))
aerodynamically (English)
├── -ally (English)
└── aerodynamic (English)
├── aero- (English)
│ └── ἀήρ (Ancient Greek (to 1453))
└── dynamic (English)
└── dynamique (French)
└── δυναμικός (Ancient Greek (to 1453))
└── δύναμις (Ancient Greek (to 1453))
└── δύναμαι (Ancient Greek (to 1453))
使用PyDictionary
可能是一個不錯的選擇
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.