# input
morph = pymorphy2.MorphAnalyzer()
p = morph.parse('1812')
p[0]
# output
Parse(word='1811', tag=OpencorporaTag('NUMB,intg'), normal_form='1811', score=1.0, methods_stack=((<NumberAnalyzer>, '1811'),))
p.tag.????
p.tag.grammemes и p.tag.grammemes_cyr.
Плюс можно всегда проверить 'intg' in p.tag; в отличие от 'intg' in p.tag.gramemes это выкинет исключение, если граммема неизвестная (обычно опечатка).