python-mecab
A repository to bind mecab for Python 3.5+. Not using swig nor pybind.
Support only Linux, macOS
Original source codes: taku910/mecab
Installation
pip install python-mecab
Usage
Tagger
with eunjeon/mecab-ko-dic.
>>> from mecab import Tagger
>>> tagger = Tagger() # or Tagger('path/to/dic')
>>> tagger.parse("μλ
νμΈμ. μ΄ νλ‘μ νΈλ python-mecabμ
λλ€.")
(('μλ
', 'NNG,νμ,T,μλ
,*,*,*,*'), ('ν', 'XSV,*,F,ν,*,*,*,*'), ('μΈμ', 'EP+EF,*,F,μΈμ,Inflect,EP,EF,μ/EP/*+μ΄μ/EF/*'), ('.', 'SF,*,*,*,*,*,*,*'), ('μ΄', 'MM,~λͺ
μ¬,F,μ΄,*,*,*,*'), ('νλ‘μ νΈ', 'NNG,*,F,νλ‘μ νΈ,*,*,*,*'), ('λ', 'JX,*,T,λ,*,*,*,*'), ('python', 'SL,*,*,*,*,*,*,*'), ('-', 'SY,*,*,*,*,*,*,*'), ('mecab', 'SL,*,*,*,*,*,*,*'), ('μ
λλ€', 'VCP+EF,*,F,μ
λλ€,Inflect,VCP,EF,μ΄/VCP/*+αλλ€/EF/*'), ('.', 'SF,*,*,*,*,*,*,*'))
>>> parsed = tagger.parse("μλ
νμΈμ. μ΄ νλ‘μ νΈλ python-mecabμ
λλ€.")
>>> print(*parsed, sep='\n')
('μλ
', 'NNG,νμ,T,μλ
,*,*,*,*')
('ν', 'XSV,*,F,ν,*,*,*,*')
('μΈμ', 'EP+EF,*,F,μΈμ,Inflect,EP,EF,μ/EP/*+μ΄μ/EF/*')
('.', 'SF,*,*,*,*,*,*,*')
('μ΄', 'MM,~λͺ
μ¬,F,μ΄,*,*,*,*')
('νλ‘μ νΈ', 'NNG,*,F,νλ‘μ νΈ,*,*,*,*')
('λ', 'JX,*,T,λ,*,*,*,*')
('python', 'SL,*,*,*,*,*,*,*')
('-', 'SY,*,*,*,*,*,*,*')
('mecab', 'SL,*,*,*,*,*,*,*')
('μ
λλ€', 'VCP+EF,*,F,μ
λλ€,Inflect,VCP,EF,μ΄/VCP/*+αλλ€/EF/*')
('.', 'SF,*,*,*,*,*,*,*')
binded cli commands
mecab
mecab-dict-index
mecab-dict-gen
mecab-test-gen
mecab-cost-train
mecab-system-eval