ν μ¨
'ν μ¨'λ 'μ‘°μ¬'μ μμ°λ¦¬λ§ μ΄λ¦μ λλ€. ν μ¨ λΌμ΄λΈλ¬λ¦¬λ μμμ λ¨μ΄ λ€μ μ¬ κ°μ₯ μμ°μ€λ¬μ΄ νκ΅μ΄ μ‘°μ¬ ννλ₯Ό 골λΌμ€λλ€.
μ€μΉ
$ pip install tossi
μ¬μ©λ²
>>> import tossi
>>> tossi.postfix(u'μ§', u'(μΌ)λ‘')
μ§μΌλ‘
>>> tossi.postfix(u'λ§', u'μΌλ‘λ')
λ§λ‘λ
>>> tossi.postfix(u'λνλ―Όκ΅', u'μ(λ)')
λνλ―Όκ΅μ
>>> tossi.postfix(u'민주곡νκ΅', u'λ€')
민주곡νκ΅μ΄λ€
μμ°μ€λ¬μ΄ μ‘°μ¬ μ ν
μ
, λ
, λ§~
, μ~
, κ»~
, λΏ~
, ν~
, 보λ€~
, λ°μ~
, κ°μ΄~
,
λΆν°~
, κΉμ§~
, λ§μ ~
, μ‘°μ°¨~
, λ§λ₯~
, μ²λΌ~
, 컀λ
~
μλ μ΄λ€ λ¨μ΄κ°
μμλ ννκ° λ³νμ§ μμ΅λλ€:
λμ€μ, λͺ¨λ¦¬μμ, ν€νμ, λμ€λ, λͺ¨λ¦¬μλ, ν€νλ
λ°λ©΄ μ(λ)
, μ΄(κ°)
, μ(λ₯Ό)
, κ³Ό(μ)~
λ μμ λ¨μ΄μ λ§μ§λ§ μμ μ λ°μΉ¨
μ 무μ λ°λΌ ννκ° λ¬λΌμ§λλ€:
λμ€λ, λͺ¨λ¦¬μμ, ν€νμ
(μΌ)λ‘~
λ λΉμ·ν κ·μΉμ λ°λ₯΄μ§λ§ μμ λ°μΉ¨μ΄ γΉ
μΌ κ²½μ°μ λ°μΉ¨μ΄ μλ κ²κ³Ό
κ°κ² μ·¨κΈν©λλ€:
λμ€λ‘, λͺ¨λ¦¬μμΌλ‘, ν€νλ‘
μμ 격 μ‘°μ¬ (μ΄)λ€
λ μ΄λ―Έκ° νμ©λμ΄ λ€μν ννλ‘ λ³νλ μ μμ΅λλ€:
λμ€μ§λ§, λͺ¨λ¦¬μμ΄μ§λ§, ν€νμ΄μμ, λμ€μμ
ν μ¨λ κ°μ₯ μμ°μ€λ¬μ΄ μ‘°μ¬ ννλ₯Ό μ νν©λλ€. λ§μ½ μ΄λ€ ννκ° μμ°μ€λ¬μ΄μ§
μ μ μμ λμλ μ(λ)
, (μΌ)λ‘
μ²λΌ λͺ¨λ ννλ₯Ό λ³κΈ°ν©λλ€:
>>> tossi.postfix(u'λ²½λ', u'μΌλ‘')
λ²½λλ‘
>>> tossi.postfix(u'μ§', u'μΌλ‘')
μ§μΌλ‘
>>> tossi.postfix(u'ι»ι', u'μΌλ‘')
ι»ι(μΌ)λ‘
λ¨μ΄κ° μ«μλ‘ λλλλΌλ μμ°μ€λ¬μ΄ μ‘°μ¬ ννκ° μ νλ©λλ€:
>>> tossi.postfix(u'λ 벨 10', u'μ΄')
λ 벨 10μ΄
>>> tossi.postfix(u'λ 벨 999', u'μ΄')
λ 벨 999κ°
κ΄νΈ μ λ¨μ΄λ ꡬλμ μ μ‘°μ¬ ννλ₯Ό μ νν λ μ°Έκ³ νμ§ μμ΅λλ€:
>>> tossi.postfix(u'λλκ°μ§(λ§λ )', u'μ')
λλκ°μ§(λ§λ )λ₯Ό
λ³κΈ° μμ
μ‘°μ¬μ ννλ₯Ό λͺ¨λ λ³κΈ°ν΄μΌν λ λ³κΈ°ν μμλ₯Ό κ³ λ₯Ό μ μμ΅λλ€. κ°λ Ή λλΆλΆμ
μΈμκ° μΌλ³Έμ΄ λ¨μ΄μΌ κ²½μ°μ λ¨μ΄κ° λͺ¨μμΌλ‘ λλ νλ₯ μ΄ λμ΅λλ€. μ΄ κ²½μ°
κΈ°λ³ΈνμΈ μ(λ)
μ€νμΌλ³΄λ¨ λ(μ)
μ€νμΌμ΄ λ μμ°μ€λ¬μΈ μ μμ΅λλ€:
>>> tolerance_style = tossi.parse_tolerance_style(u'λ(μ)')
>>> tossi.postfix(u'γγγ', u'μ΄', tolerance_style=tolerance_style)
γγγκ°(μ΄)
μ(λ)
, (μ)λ
, λ(μ)
, (λ)μ
λ€ κ°μ§ μ€νμΌ μ€ νλ‘μ νΈμ λ§λ κ²μ
κ³ λ₯΄μΈμ.
API
tossi.pick(word, morph) -> str
word
μ μμ°μ€λ½κ² λ€λ°λ₯΄λ μ‘°μ¬ ννλ₯Ό ꡬν©λλ€.
>>> tossi.pick(u'ν μ¨', 'μ')
λ
>>> tossi.pick(u'μ°λ¦¬λ§', 'μ')
μ
tossi.postfix(word, morph) -> str
λ¨μ΄μ μ‘°μ¬λ₯Ό μμ°μ€λ½κ² μ°κ²°ν©λλ€.
>>> tossi.postfix(u'ν μ¨', 'μ')
ν μ¨λ
>>> tossi.postfix(u'μ°λ¦¬λ§', 'μ')
μ°λ¦¬λ§μ
tossi.parse(morph) -> Particle
λ¬Έμμ΄λ‘ λ μ‘°μ¬ νκΈ°λ‘λΆν° μ‘°μ¬ κ°μ²΄λ₯Ό μ»μ΅λλ€.
>>> tossi.parse(u'μΌλ‘')
<Particle: u'(μΌ)λ‘'>
>>> tossi.parse(u'(μ)λ')
<Particle: u'μ(λ)'>
>>> tossi.parse(u'μ΄λ©΄')
<Particle: u'(μ΄)'>
Particle[word[:morph]] -> str
word
μ λ€λ°λ₯΄λ νκΈ°λ₯Ό ꡬν©λλ€.
>>> Eun = tossi.parse(u'μ')
>>> Eun[u'λΌλ©΄']
μ
>>> Eun[u'λΌλ³Άμ΄']
λ
morph
λ₯Ό μ§μ ν΄μ μ΄λ―Έμ λ³νλ₯Ό μ€ μ μμ΅λλ€.
>>> Euro = tossi.parse(u'μΌλ‘')
>>> Euro[u'λΌλ©΄':u'μΌλ‘ ']
μΌλ‘
>>> Euro[u'λΌλ³Άμ΄':u'μΌλ‘ ']
λ‘
λ§λ μ΄μ μ¬μ©κΆ
λ₯μ¨ μ μ€νλμ€μ μ΄ν₯μκ³Ό κΉμ°¬μ μ΄ λ§λ€μκ³ μ 3μ‘°νμ ν¬ν¨νλ BSD νκ°μλ₯Ό μ±ννμ΅λλ€.