Как собрать все возможные формы слова в список?
Хочу собрать все возможные формы слова в один список с помощью библиотеки pymorphy2. Атрибут lexeme выводит большое количество ненужной информации и я не знаю как вывести все формы слова, которые она дает.
Как это реализовать?
# -*- coding: utf-8 -*-
import pymorphy2
morph = pymorphy2.MorphAnalyzer()
p = morph.parse('погода')[0]
print(p.lexeme)
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Воспользуйтесь атрибутом .lexeme:
p = morph.parse('погода')[0]
In [35]: [(x.word, x.tag.case, x.tag) for x in p.lexeme]
Out[35]:
[('погода', 'nomn', OpencorporaTag('NOUN,inan,femn sing,nomn')),
('погоды', 'gent', OpencorporaTag('NOUN,inan,femn sing,gent')),
('погоде', 'datv', OpencorporaTag('NOUN,inan,femn sing,datv')),
('погоду', 'accs', OpencorporaTag('NOUN,inan,femn sing,accs')),
('погодой', 'ablt', OpencorporaTag('NOUN,inan,femn sing,ablt')),
('погодою', 'ablt', OpencorporaTag('NOUN,inan,femn sing,ablt,V-oy')),
('погоде', 'loct', OpencorporaTag('NOUN,inan,femn sing,loct')),
('погоды', 'nomn', OpencorporaTag('NOUN,inan,femn plur,nomn')),
('погод', 'gent', OpencorporaTag('NOUN,inan,femn plur,gent')),
('погодам', 'datv', OpencorporaTag('NOUN,inan,femn plur,datv')),
('погоды', 'accs', OpencorporaTag('NOUN,inan,femn plur,accs')),
('погодами', 'ablt', OpencorporaTag('NOUN,inan,femn plur,ablt')),
('погодах', 'loct', OpencorporaTag('NOUN,inan,femn plur,loct'))]