Python 2.7中有沒有使用NLTK
來獲取單詞的方法,而不是包含"synset"
和括號以及"n.01"
等的額外格式?如何使用Python NLTK在WordNet同義詞集中打印出單詞本身?
舉例來說,如果我做
wn.synsets('dog')
我的結果如下:
[Synset('dog.n.01'), Synset('frump.n.01'), Synset('dog.n.03'), Synset('cad.n.01'), Synset('frank.n.02'), Synset('pawl.n.01'), Synset('andiron.n.01'), Synset('chase.v.01')]
我怎樣才能得到,而不是像這樣的列表?
dog
frump
cad
frank
pawl
andiron
chase
有沒有辦法做到這一點使用NLTK
或做我必須使用regular expressions
?我可以在python腳本中使用regular expressions
嗎?
按規則'包括「同義詞集」和括號和「N.01」''frank'和'chase'不應該成爲其中的一部分期望的輸出? – Braj
與問題無關,但「frank」是「法蘭克福香腸」的同義詞/簡寫,它是「熱狗」或「狗」的同義詞。同樣,「狗」作爲動詞意味着「追逐」。 – aelfric5578
我看到一個微弱的諷刺失敗,遇到微妙的諷刺色調... – JonathanHayward