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