Page 252 - 6734
P. 252
morph = pymorphy2.MorphAnalyzer() # об'єкт для
морфологічного аналізу
pp=morph.parse(u'уменьшить') # виконати аналіз слова
p=pp[0] # перший варіант слова
t=p.tag # набір грамем слова
print t.POS # частина мови
#див. також t.tense (час), t.case (відмінок),
t.gender (рід), t.number (число), t.mood (спосіб
дієслова), t.стан (voice) та ін.
n=p.normalized # нормальна форма
print n.word
print n.inflect({'VERB','3per','futr'}).word #
перевести слово в іншу форму
for x in p.lexeme: # лексема (різні форми слова)
print x.word,
INFN
уменьшить
уменьшит
уменьшить уменьшил уменьшила уменьшило ...
pygments – підсвітка синтаксису
Підсвітка синтаксису – це виділення синтаксичних конструкцій
тексту за допомогою різних шрифтів, їхніх кольорів і написань.
Використовується для спрощення сприйняття тексту. Підсвітка
синтаксису виконується за допомогою лексичного аналізатора, який
визначає окремі лексеми (послідовність символів, що має певне
значення). Пакет pygments 2.2.0 (http://pygments.org) призначений
для підсвічування синтаксису, підтримує близько 300 мов, дозволяє
створювати нові лексичні аналізатори, виводить у багатьох
форматах (HTML, RTF, LaTeX та ін.), може використовуватись у
командному рядку або як бібліотека.
from pygments import highlight # повертає
відформатований текст
from pygments.lexers import PythonLexer # лексичний
251