名詞が青色、動詞が緑色になるように端末の文に色を付けたいと思います。それ以外は黒になります。
これまでのところ、この目的のためnltk
にモジュールを使用しようとしました。colorama
import nltk
from colorama import Fore
このコードは名詞と動詞を見つけるので、動詞はVB
orVBD
で、名詞はNN
です。
s = nltk.word_tokenize(sample_sentence)
tagged_text = nltk.pos_tag(s)
print tagged_text
[('Stately', 'RB'), (',', ','), ('plump', 'VB'), ('Buck', 'NNP'), ('Mulligan', 'NNP'), ('came', 'VBD'), ('from', 'IN'), ('the', 'DT'), ('stairhead', 'NN'), (',', ','), ('bearing', 'VBG'), ('a', 'DT'), ('bowl', 'NN'), ('of', 'IN'), ('lather', 'NN'), ('on', 'IN'), ('which', 'WDT'), ('a', 'DT'), ('mirror', 'NN'), ('and', 'CC'), ('a', 'DT'), ('razor', 'NN'), ('lay', 'NN'), ('crossed', 'VBD'), ('.', '.')]
色付きのテキストを印刷したいときは、次を使用します。
print Fore.BLUE + some_noun
print Fore.GREEN + some_verb
print Fore.BLACK + something_else
文を印刷するのに問題があります。tagged_text
変更されていないものを印刷するようにどのようにループしますかsample_sentence
(目的の色のみが適用されます)。