簡體   English   中英

如何在python中查找英文字典?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM