【问题标题】:Get the word from a WordNet synset从 WordNet 同义词集中获取单词
【发布时间】:2015-01-31 18:29:35
【问题描述】:

给定这样的同义词集:

Synset("pascal_celery.n.01")

我想得到它所代表的单词:

"pascal celery"

目前,我正在这样做:

synset.name().split(".")[0]

但这不会将下划线转换为空格。

有内置的方法吗?

【问题讨论】:

  • 你当然可以在字符串上做.replace("_"," ");我不知道 nltk 是否有内置的方法。
  • @L3viathan 确实,这就是我决定要做的。看起来应该已经有功能了。

标签: python python-3.x nltk wordnet


【解决方案1】:

根据source code of the Synset class,没有任何方法可以准确返回您想要的。

您可能不得不依赖普通的旧 Python replace

synset.name().split(".")[0].replace('_',' ')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多