cloud9上でのPython による日本語自然言語処理 その2
日本語自然言語処理学習の続き。
以下のコードで結果が表示されない。
print ' '.join( set(w for w,t in genpaku.tagged_words() if t[0] == u"コウショウ") )
そもそも「tagged_words() メソッドで返される各要素の第 2 要素は、品詞の情報とともに読みの情報を含んでいるので、この情報を使ってみよう。」
と記述しているのに第2要素 == u"コウショウ"では取得できないような気がする。。。
とりあえず、以下のコードで同じような結果が出た。
wd = set() for w,t in genpaku.tagged_words(): itemList=t.split('\t') if u"コウショウ" in itemList[0]: wd.add(w) print (' '.join(set(wd)))
でももっとスマートな書き方があるかも。