hanja: νμ-νκΈ λ³ν λΌμ΄λΈλ¬λ¦¬
νμ-νκΈ λ³νκΈ°μμ μ¬μ©λλ λͺ¨λμ λλ€.
Improve Hanja Library
μ¬μ© νμλ€κ° λΉ μ§ νμ λλ νλ¦° λ μμ λ°κ²¬νμλ©΄ μ΄ λ§ν¬λ₯Ό ν΅ν΄ μ 보ν΄μ£ΌμΈμ. νμΈ ν λ°μνλλ‘ νκ² μ΅λλ€. GitHubμ ν΅ν΄ μ§μ PRμ 보λ΄μ£Όμ λ μ’μ΅λλ€.
Installation
pip install hanja
Usage
νμν λͺ¨λ import νκΈ°
>>> import hanja
>>> from hanja import hangul
νκΈ μ΄μ±, μ€μ±, μ’ μ± λΆλ¦¬
>>> hangul.separate('κ°')
(0, 0, 0)
>>> hangul.separate('κΉ')
(1, 0, 0)
νν(tuple)μ λ§μ§λ§ μμκ° 0μ΄λ©΄ μ’ μ±μ΄ μλ κΈμλΌκ³ νλ¨ν μ μλ€.
>>> hangul.separate('ν')
(18, 0, 4)
'γ 'μ 19λ²μ§Έ μμ, 'γ 'λ 첫λ²μ§Έ λͺ¨μ, 'γ΄'μ λ€μ―λ²μ§Έ μμμ΄λΌλ κ²μ μ μ μλ€.
μ΄μ±, μ€μ±, μ’ μ±μ μ‘°ν©νμ¬ ν κΈμλ₯Ό λ§λ¦
>>> hangul.build(0, 0, 0)
'κ°'
μ£Όμ΄μ§ κΈμκ° νκΈμΈμ§μ μ¬λΆλ₯Ό νλ³
>>> hangul.is_hangul('κ°')
True
>>> hangul.is_hangul('a')
False
νκΈλ‘ λ λΆλΆκ³Ό νμλ‘ λ λΆλΆμ λΆλ¦¬
리μ€νΈκ° μλ μ λ€λ μ΄ν°(generator)λ₯Ό λ°ννλ€.
>>> '|'.join(hanja.split_hanja('倧ιζ°εμ ζ°δΈ»ε
±εεμ΄λ€.'))
倧ιζ°ε|μ |ζ°δΈ»ε
±εε|μ΄λ€.
>>> [x for x in hanja.split_hanja('倧ιζ°εμ ζ°δΈ»ε
±εεμ΄λ€.')]
['倧ιζ°ε', 'μ ', 'ζ°δΈ»ε
±εε', 'μ΄λ€.']
μ£Όμ΄μ§ κΈμκ° νμμΈμ§μ μ¬λΆλ₯Ό νλ³
>>> hanja.is_hanja('ι')
True
>>> hanja.is_hanja('ν')
False
λ¬Έμ₯ λ³ν
μΉν λͺ¨λ λ³ν:
>>> hanja.translate('倧ιζ°εμ ζ°δΈ»ε
±εεμ΄λ€.', 'substitution')
'λνλ―Όκ΅μ 민주곡νκ΅μ΄λ€.'
νΌμ© λͺ¨λ λ³ν (text):
>>> hanja.translate('倧ιζ°εμ ζ°δΈ»ε
±εεμ΄λ€.', 'combination-text')
'倧ιζ°ε(λνλ―Όκ΅)μ ζ°δΈ»ε
±εε(민주곡νκ΅)μ΄λ€.'
νΌμ© λͺ¨λ λ³ν version 2 (text):
>>> hanja.translate('倧ιζ°εμ ζ°δΈ»ε
±εεμ΄λ€.', 'combination-text-reversed')
'λνλ―Όκ΅(倧ιζ°ε)μ 민주곡νκ΅(ζ°δΈ»ε
±εε)μ΄λ€.'
νΌμ© λͺ¨λ λ³ν (HTML):
>>> hanja.translate(u'倧ιζ°εμ ζ°δΈ»ε
±εεμ΄λ€.', 'combination-html')
'<span class="hanja">倧ιζ°ε</span><span class="hangul">(λνλ―Όκ΅)</span>μ <span class="hanja">ζ°δΈ»ε
±εε</span><span class="hangul">(민주곡νκ΅)</span>μ΄λ€.'