• Stars
    star
    130
  • Rank 277,575 (Top 6 %)
  • Language
    Python
  • Created over 11 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

한글, 한자 라이브러리

hanja: 한자-한글 변환 라이브러리

Travis CI Coveralls

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

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>이다.'

More Repositories

1

finance

경제적 자유로의 여정
Python
131
star
2

base62

Python module for base62 encoding; a URL-safe encoding for arbitrary data
Python
75
star
3

interview-questions

Interview questions from multiple tech companies
Python
63
star
4

winnowing

A Python implementation of the Winnowing (local algorithms for document fingerprinting)
Python
52
star
5

translator

더 나은 번역기 (Better Translator)
Python
33
star
6

tldr

Text summarization service
HTML
29
star
7

transporter

프로그래머가 이사하는 법
Python
25
star
8

readown

Readown is a Markdown reader for Mac OS X
PHP
23
star
9

gitstats

Generating overall statistics for multiple git repositories
Python
20
star
10

sbcw

SB Coding Workshop
Python
17
star
11

coding-exercise

Back to the basics
Python
8
star
12

hallucination

A Python library for proxy server list management
Python
6
star
13

scout

A private Slack bot for posting useful stuff for investment. 'Scout' is a temporary name.
Python
4
star
14

koob

Python
4
star
15

web

My personal website
CSS
4
star
16

urwid-stackedwidget

A urwid widget container that presents one child widget at a time
Python
4
star
17

sbbs3

A web based bulletin board system written in Java
Java
3
star
18

korbit

Korbit API wrapper in Python
Python
3
star
19

tldr-web

Web frontend for the text summarization service
JavaScript
3
star
20

env

Environment variables, configurations, settings, etc.
Shell
2
star
21

facebook-analytics

Python
1
star
22

bin

Script files
Shell
1
star
23

sbbs2

A web based bulletin board system written in PHP
PHP
1
star
24

hongminhee-assistant

Hong, Minhee's personal assistant to aid others in IRC channels to flawlessly understand what he is talking about.
JavaScript
1
star
25

hanja-web

HTML
1
star
26

nagle

Naver search engine + Google style
Java
1
star
27

boilerpipe

Extract the main article from a given web page
Java
1
star
28

hanja-translator

한자-한글 변환기
Python
1
star
29

labs

A show case for highly experimental projects
HTML
1
star
30

teachourselves

Teach Ourselves
JavaScript
1
star
31

bnd

Being & Doing
JavaScript
1
star
32

raced

1
star
33

hallucination-web

Hallucination web service
Ruby
1
star
34

spider

A web page crawler that is designed to use multiple proxy servers
Python
1
star
35

better-translator-chrome

A Google Chrome extension for Better Translator
HTML
1
star
36

dummy-login-ios

Objective-C
1
star
37

cs212

Design of Computer Programs (Udacity)
Python
1
star