pymorphy2
pymorphy2 copied to clipboard
Ошибка в падеже слова
Привет. Словил ошибку у слова "Пах"
Если Я использую код morph.parse('пах')[0].inflect({'accs'}).word то получаю слово "пахнувшего".
Сайт же выдает правильное слово "пах" http://opencorpora.org/dict.php?act=edit&id=225315
Выбирайте не первый попавшийся (нулевой) разбор, а из всех разборов только разборы, как существительного, потом подходящий разбор склоняйте.
Пример кода:
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)