pymorphy2 icon indicating copy to clipboard operation
pymorphy2 copied to clipboard

Ошибка в падеже слова

Open InnCreator opened this issue 3 years ago • 1 comments

Привет. Словил ошибку у слова "Пах" Если Я использую код morph.parse('пах')[0].inflect({'accs'}).word то получаю слово "пахнувшего".

Сайт же выдает правильное слово "пах" http://opencorpora.org/dict.php?act=edit&id=225315

InnCreator avatar Feb 26 '22 14:02 InnCreator

Выбирайте не первый попавшийся (нулевой) разбор, а из всех разборов только разборы, как существительного, потом подходящий разбор склоняйте.

Пример кода:

import pymorphy2

morph = pymorphy2.MorphAnalyzer()

word = "пах"
parse_results = morph.parse(word)
parse_results = [p for p in parse_results if p.tag.POS == "NOUN"]  # отбираем только разборы как существительного
print(parse_results[0].inflect({'accs'}).word)

insolor avatar Feb 26 '22 15:02 insolor