2015-01-31 2 views
0

дана synset так:Получить слово из WordNet synset

Synset("pascal_celery.n.01") 

Я хочу, чтобы получить слово (слова) он представляет:

"pascal celery" 

В настоящее время я делаю это:

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

но это не преобразует символы подчеркивания в пробелы.

Есть ли встроенный способ сделать это?

+2

Конечно, вы можете сделать '.Привернуть ("_",» «)' на строке; Я не знаю, имеет ли nltk встроенный способ сделать это. – L3viathan

+0

@ L3viathan Действительно, это то, что я решил сделать. Просто казалось, что для этого должна быть функция. – rlms

ответ

2

В соответствии с source code of the Synset class нет способа вернуть именно то, что вы хотите.

Вы, вероятно, придется полагаться на старый добрый Python replace:

synset.name().split(".")[0].replace('_',' ') 
Смежные вопросы