Morpheme modules

MorphemeList module

class pyknp.juman.mlist.MList(spec='', juman_format=0)[source]

Bases: object

ある文に関する形態素列を保持するオブジェクト.

__init__(spec='', juman_format=0)[source]

Initialize self. See help(type(self)) for accurate signature.

push_mrph(mrph)[source]
set_readonly()[source]
spec()[source]

形態素列の全文字列を返す.Juman による出力と同じ形式の結果が得られる.

new_spec()[source]
mrph_list()[source]

保持する全ての形態素のリストを返す.

Returns

形態素オブジェクトMorphemeのリスト

Return type

list of Morpheme

Morpheme module

class pyknp.juman.morpheme.Morpheme(spec, mrph_id=None, juman_format=0)[source]

Bases: object

形態素の各種情報を保持するオブジェクト.

Parameters
  • spec (str) – JUMAN/KNP出力

  • mrph_id (int) – 形態素ID

  • juman_format (JUMAN_FORMAT) – Jumanのlattice出力形式

mrph_id

形態素ID

Type

int

mrph_index

mrph_idに同じ

Type

int

doukei
Type

list

midasi

見出し

Type

str

yomi

読み

Type

str

genkei

原形

Type

str

hinsi

品詞

Type

str

hinsi_id

品詞ID

Type

int

bunrui

品詞細分類

Type

str

bunrui_id

品詞細分類ID

Type

int

katuyou1

活用型

Type

str

katuyou1_id

活用型ID

Type

int

katuyou2

活用形

Type

str

katuyou2_id

活用形ID

Type

int

imis

意味情報

Type

str

fstring

素性情報

Type

str

repname

代表表記

Type

str

ranks

ラティスでのランク

Type

set[int]

span

形態素の位置 (開始位置, 終了位置), JUMAN出力形式がラティス形式の場合のみ

Type

tuple

__init__(spec, mrph_id=None, juman_format=0)[source]

Initialize self. See help(type(self)) for accurate signature.

push_doukei(mrph)[source]
repnames()[source]

形態素の代表表記(曖昧性がある場合は「?」で連結)を返す.

Returns

形態素の代表表記文字列

Return type

str

spec()[source]
new_spec(prev_mrph_id=None, span=None)[source]