hanja


Namehanja JSON
Version 0.15.1 PyPI version JSON
download
home_pagehttps://github.com/suminb/hanja
SummaryHangul & Hanja library
upload_time2024-08-06 10:38:40
maintainerNone
docs_urlNone
authorSumin Byeon
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            hanja: 한자-한글 변환 라이브러리
================================

`한자-한글 변환기`__\ 에서 사용되는 모듈입니다.

__ http://hanja.suminb.com


Improve Hanja Library
---------------------

사용 하시다가 빠진 한자 또는 틀린 독음을 발견하시면 `이 링크
<https://docs.google.com/forms/d/e/1FAIpQLScAtw6ylAhy1t0hMn5K25ZbN1vSNPlRdUtebS9PVtKeLQRfvw/viewform>`_\
를 통해 제보해주세요. 확인 후 반영하도록 하겠습니다. GitHub을 통해 직접 PR을
보내주셔도 좋습니다.


Installation
------------

.. code-block:: console

   pip install hanja


Usage
------

필요한 모듈 import 하기
```````````````````````

.. code-block:: python

   >>> import hanja
   >>> from hanja import hangul

한글 초성, 중성, 종성 분리
``````````````````````````
.. code-block:: python

   >>> hangul.separate('가')
   (0, 0, 0)
   >>> hangul.separate('까')
   (1, 0, 0)

튜플(tuple)의 마지막 원소가 0이면 종성이 없는 글자라고 판단할 수 있다.

.. code-block:: python

   >>> hangul.separate('한')
   (18, 0, 4)

'ㅎ'은 19번째 자음, 'ㅏ'는 첫번째 모음, 'ㄴ'은 다섯번째 자음이라는 것을 알 수 있다.


초성, 중성, 종성을 조합하여 한 글자를 만듦
``````````````````````````````````````````

.. code-block:: python

   >>> hangul.build(0, 0, 0)
   '가'


주어진 글자가 한글인지의 여부를 판별
````````````````````````````````````

.. code-block:: python

   >>> hangul.is_hangul('가')
   True
   >>> hangul.is_hangul('a')
   False


한글로 된 부분과 한자로 된 부분을 분리
``````````````````````````````````````

리스트가 아닌 제네레이터(generator)를 반환한다.

.. code-block:: python

   >>> '|'.join(hanja.split_hanja('大韓民國은 民主共和國이다.'))
   大韓民國|은 |民主共和國|이다.

   >>> [x for x in hanja.split_hanja('大韓民國은 民主共和國이다.')]
   ['大韓民國', '은 ', '民主共和國', '이다.']

주어진 글자가 한자인지의 여부를 판별
````````````````````````````````````

.. code-block:: python

   >>> hanja.is_hanja('韓')
   True

   >>> hanja.is_hanja('한')
   False

문장 변환
`````````

치환 모드 변환:

.. code-block:: python

   >>> hanja.translate('大韓民國은 民主共和國이다.', 'substitution')
   '대한민국은 민주공화국이다.'

혼용 모드 변환 (text):

.. code-block:: python

   >>> hanja.translate('大韓民國은 民主共和國이다.', 'combination-text')
   '大韓民國(대한민국)은 民主共和國(민주공화국)이다.'

혼용 모드 변환 version 2 (text):

.. code-block:: python

   >>> hanja.translate('大韓民國은 民主共和國이다.', 'combination-text-reversed')
   '대한민국(大韓民國)은 민주공화국(民主共和國)이다.'

혼용 모드 변환 (HTML):

.. code-block:: python

   >>> hanja.translate(u'大韓民國은 民主共和國이다.', 'combination-html')
   '<span class="hanja">大韓民國</span><span class="hangul">(대한민국)</span>은 <span class="hanja">民主共和國</span><span class="hangul">(민주공화국)</span>이다.'

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/suminb/hanja",
    "name": "hanja",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Sumin Byeon",
    "author_email": "suminb@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/5a/76/e21c7f8d4bf3dcb04e462c17ee9c04a0a1d1f2cec1e84a48ca9d5f3c5fda/hanja-0.15.1.tar.gz",
    "platform": null,
    "description": "hanja: \ud55c\uc790-\ud55c\uae00 \ubcc0\ud658 \ub77c\uc774\ube0c\ub7ec\ub9ac\n================================\n\n`\ud55c\uc790-\ud55c\uae00 \ubcc0\ud658\uae30`__\\ \uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ubaa8\ub4c8\uc785\ub2c8\ub2e4.\n\n__ http://hanja.suminb.com\n\n\nImprove Hanja Library\n---------------------\n\n\uc0ac\uc6a9 \ud558\uc2dc\ub2e4\uac00 \ube60\uc9c4 \ud55c\uc790 \ub610\ub294 \ud2c0\ub9b0 \ub3c5\uc74c\uc744 \ubc1c\uacac\ud558\uc2dc\uba74 `\uc774 \ub9c1\ud06c\n<https://docs.google.com/forms/d/e/1FAIpQLScAtw6ylAhy1t0hMn5K25ZbN1vSNPlRdUtebS9PVtKeLQRfvw/viewform>`_\\\n\ub97c \ud1b5\ud574 \uc81c\ubcf4\ud574\uc8fc\uc138\uc694. \ud655\uc778 \ud6c4 \ubc18\uc601\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. GitHub\uc744 \ud1b5\ud574 \uc9c1\uc811 PR\uc744\n\ubcf4\ub0b4\uc8fc\uc154\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4.\n\n\nInstallation\n------------\n\n.. code-block:: console\n\n   pip install hanja\n\n\nUsage\n------\n\n\ud544\uc694\ud55c \ubaa8\ub4c8 import \ud558\uae30\n```````````````````````\n\n.. code-block:: python\n\n   >>> import hanja\n   >>> from hanja import hangul\n\n\ud55c\uae00 \ucd08\uc131, \uc911\uc131, \uc885\uc131 \ubd84\ub9ac\n``````````````````````````\n.. code-block:: python\n\n   >>> hangul.separate('\uac00')\n   (0, 0, 0)\n   >>> hangul.separate('\uae4c')\n   (1, 0, 0)\n\n\ud29c\ud50c(tuple)\uc758 \ub9c8\uc9c0\ub9c9 \uc6d0\uc18c\uac00 0\uc774\uba74 \uc885\uc131\uc774 \uc5c6\ub294 \uae00\uc790\ub77c\uace0 \ud310\ub2e8\ud560 \uc218 \uc788\ub2e4.\n\n.. code-block:: python\n\n   >>> hangul.separate('\ud55c')\n   (18, 0, 4)\n\n'\u314e'\uc740 19\ubc88\uc9f8 \uc790\uc74c, '\u314f'\ub294 \uccab\ubc88\uc9f8 \ubaa8\uc74c, '\u3134'\uc740 \ub2e4\uc12f\ubc88\uc9f8 \uc790\uc74c\uc774\ub77c\ub294 \uac83\uc744 \uc54c \uc218 \uc788\ub2e4.\n\n\n\ucd08\uc131, \uc911\uc131, \uc885\uc131\uc744 \uc870\ud569\ud558\uc5ec \ud55c \uae00\uc790\ub97c \ub9cc\ub4e6\n``````````````````````````````````````````\n\n.. code-block:: python\n\n   >>> hangul.build(0, 0, 0)\n   '\uac00'\n\n\n\uc8fc\uc5b4\uc9c4 \uae00\uc790\uac00 \ud55c\uae00\uc778\uc9c0\uc758 \uc5ec\ubd80\ub97c \ud310\ubcc4\n````````````````````````````````````\n\n.. code-block:: python\n\n   >>> hangul.is_hangul('\uac00')\n   True\n   >>> hangul.is_hangul('a')\n   False\n\n\n\ud55c\uae00\ub85c \ub41c \ubd80\ubd84\uacfc \ud55c\uc790\ub85c \ub41c \ubd80\ubd84\uc744 \ubd84\ub9ac\n``````````````````````````````````````\n\n\ub9ac\uc2a4\ud2b8\uac00 \uc544\ub2cc \uc81c\ub124\ub808\uc774\ud130(generator)\ub97c \ubc18\ud658\ud55c\ub2e4.\n\n.. code-block:: python\n\n   >>> '|'.join(hanja.split_hanja('\u5927\u97d3\u6c11\u570b\uc740 \u6c11\u4e3b\u5171\u548c\u570b\uc774\ub2e4.'))\n   \u5927\u97d3\u6c11\u570b|\uc740 |\u6c11\u4e3b\u5171\u548c\u570b|\uc774\ub2e4.\n\n   >>> [x for x in hanja.split_hanja('\u5927\u97d3\u6c11\u570b\uc740 \u6c11\u4e3b\u5171\u548c\u570b\uc774\ub2e4.')]\n   ['\u5927\u97d3\u6c11\u570b', '\uc740 ', '\u6c11\u4e3b\u5171\u548c\u570b', '\uc774\ub2e4.']\n\n\uc8fc\uc5b4\uc9c4 \uae00\uc790\uac00 \ud55c\uc790\uc778\uc9c0\uc758 \uc5ec\ubd80\ub97c \ud310\ubcc4\n````````````````````````````````````\n\n.. code-block:: python\n\n   >>> hanja.is_hanja('\u97d3')\n   True\n\n   >>> hanja.is_hanja('\ud55c')\n   False\n\n\ubb38\uc7a5 \ubcc0\ud658\n`````````\n\n\uce58\ud658 \ubaa8\ub4dc \ubcc0\ud658:\n\n.. code-block:: python\n\n   >>> hanja.translate('\u5927\u97d3\u6c11\u570b\uc740 \u6c11\u4e3b\u5171\u548c\u570b\uc774\ub2e4.', 'substitution')\n   '\ub300\ud55c\ubbfc\uad6d\uc740 \ubbfc\uc8fc\uacf5\ud654\uad6d\uc774\ub2e4.'\n\n\ud63c\uc6a9 \ubaa8\ub4dc \ubcc0\ud658 (text):\n\n.. code-block:: python\n\n   >>> hanja.translate('\u5927\u97d3\u6c11\u570b\uc740 \u6c11\u4e3b\u5171\u548c\u570b\uc774\ub2e4.', 'combination-text')\n   '\u5927\u97d3\u6c11\u570b(\ub300\ud55c\ubbfc\uad6d)\uc740 \u6c11\u4e3b\u5171\u548c\u570b(\ubbfc\uc8fc\uacf5\ud654\uad6d)\uc774\ub2e4.'\n\n\ud63c\uc6a9 \ubaa8\ub4dc \ubcc0\ud658 version 2 (text):\n\n.. code-block:: python\n\n   >>> hanja.translate('\u5927\u97d3\u6c11\u570b\uc740 \u6c11\u4e3b\u5171\u548c\u570b\uc774\ub2e4.', 'combination-text-reversed')\n   '\ub300\ud55c\ubbfc\uad6d(\u5927\u97d3\u6c11\u570b)\uc740 \ubbfc\uc8fc\uacf5\ud654\uad6d(\u6c11\u4e3b\u5171\u548c\u570b)\uc774\ub2e4.'\n\n\ud63c\uc6a9 \ubaa8\ub4dc \ubcc0\ud658 (HTML):\n\n.. code-block:: python\n\n   >>> hanja.translate(u'\u5927\u97d3\u6c11\u570b\uc740 \u6c11\u4e3b\u5171\u548c\u570b\uc774\ub2e4.', 'combination-html')\n   '<span class=\"hanja\">\u5927\u97d3\u6c11\u570b</span><span class=\"hangul\">(\ub300\ud55c\ubbfc\uad6d)</span>\uc740 <span class=\"hanja\">\u6c11\u4e3b\u5171\u548c\u570b</span><span class=\"hangul\">(\ubbfc\uc8fc\uacf5\ud654\uad6d)</span>\uc774\ub2e4.'\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Hangul & Hanja library",
    "version": "0.15.1",
    "project_urls": {
        "Homepage": "https://github.com/suminb/hanja"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "13a717502d7815b97bbaa593226377e99a294980cfe913f4baf27d7771909ee0",
                "md5": "a25f16bab3ee9e2b3211670c1015abc0",
                "sha256": "66981f7dedf7ad298661d7d58f2702ea84304617fbe52478a42833f9819d75be"
            },
            "downloads": -1,
            "filename": "hanja-0.15.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "a25f16bab3ee9e2b3211670c1015abc0",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 124262,
            "upload_time": "2024-08-06T10:38:37",
            "upload_time_iso_8601": "2024-08-06T10:38:37.873252Z",
            "url": "https://files.pythonhosted.org/packages/13/a7/17502d7815b97bbaa593226377e99a294980cfe913f4baf27d7771909ee0/hanja-0.15.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5a76e21c7f8d4bf3dcb04e462c17ee9c04a0a1d1f2cec1e84a48ca9d5f3c5fda",
                "md5": "ddb76a72efaabb7086cf5d21c4ee2011",
                "sha256": "851edd467612d453ef6905fe975aa9aae50f2c42f84f003545020945724dd188"
            },
            "downloads": -1,
            "filename": "hanja-0.15.1.tar.gz",
            "has_sig": false,
            "md5_digest": "ddb76a72efaabb7086cf5d21c4ee2011",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 122656,
            "upload_time": "2024-08-06T10:38:40",
            "upload_time_iso_8601": "2024-08-06T10:38:40.216105Z",
            "url": "https://files.pythonhosted.org/packages/5a/76/e21c7f8d4bf3dcb04e462c17ee9c04a0a1d1f2cec1e84a48ca9d5f3c5fda/hanja-0.15.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-06 10:38:40",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "suminb",
    "github_project": "hanja",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "hanja"
}
        
Elapsed time: 0.42525s