Skip to main content

A Python library for processing Hangul, inspired by es-hangul.

Project description

hangulpy

hangulpy는 한글 처리를 위한 파이썬 라이브러리입니다. es-hangul의 파이썬 버전으로, 초성 검색과 조사 붙이기 등의 기능을 제공합니다.

설치

pip install hangulpy

사용법

모든 기능은 위키 문서를 확인하세요!

초성 검색

from hangulpy import chosungIncludes

searchWord = '라면'
userInput = 'ㄹㅁ'

result = chosungIncludes(searchWord, userInput)
print(result)  # True

조사 붙이기

from hangulpy import josa

word1 = '사과'
sentence1 = josa(word1, '을/를') + ' 먹었습니다.'
print(sentence1)  # '사과를 먹었습니다.'

word2 = '바나나'
sentence2 = josa(word2, '이/가') + ' 맛있습니다.'
print(sentence2)  # '바나나가 맛있습니다.'

자음 또는 모음 여부

from hangulpy import is_hangul_consonant, is_hangul_vowel

char1 = 'ㄱ'
char2 = 'ㅏ'

print(is_hangul_consonant('ㄱ'))  # True
print(is_hangul_consonant('ㅏ'))  # False
print(is_hangul_vowel('ㅏ'))  # True
print(is_hangul_vowel('ㄱ'))  # False

문자열 포함 여부 확인

from hangulpy import hangul_contains

word = '사과'
print(hangul_contains(word, ''))  # True
print(hangul_contains(word, '', notallowempty=True))  # False
print(hangul_contains(word, 'ㅅ'))  # True
print(hangul_contains(word, '삭'))  # True
print(hangul_contains(word, '삽'))  # False
print(hangul_contains(word, '사과'))  # True

# 문장처럼 입력 값 사이에 공백이 포함된 경우
print(hangul_contains('사과는 맛있다', '사과는 ㅁ'))  # True
print(hangul_contains('사과는 맛있다', '사과는 '))  # True

초/중/종성 분해(문자열 변환)

from hangulpy import decompose_hangul_char

char = '괜'
print(decompose_hangul_char(char))  # ('ㄱ', ('ㅗ', 'ㅐ'), ('ㄴ', 'ㅈ'))

분해 시 배열로 반환

char1 = '값'
print(split_hangul_char(char1))  # ['ㄱ', 'ㅏ', 'ㅂ', 'ㅅ']

char2 = 'ㅘ'
print(split_hangul_char(char2))  # ['ㅗ', 'ㅏ']

char3 = 'ㄵ'
print(split_hangul_char(char3))  # ['ㄴ', 'ㅈ']

자음으로 끝나는지 확인

from hangulpy import ends_with_consonant

print(ends_with_consonant('강'))  # False
print(ends_with_consonant('각'))  # True
print(ends_with_consonant('ㄱ'))  # True
print(ends_with_consonant('ㅏ'))  # False
print(ends_with_consonant('a'))  # False
print(ends_with_consonant('한'))  # True
print(ends_with_consonant('하'))  # False

초성 또는 종성으로 쓰일 수 있는지 확인

from hangulpy import can_be_chosung, can_be_jongsung

print(can_be_chosung('ㄱ'))  # True
print(can_be_chosung('ㄳ'))  # False
print(can_be_chosung('ㄸ'))  # True
print(can_be_jongsung('ㄲ'))  # True
print(can_be_jongsung('ㄸ'))  # False
print(can_be_jongsung('ㄳ'))  # True

자립명사 붙이기

from hangulpy import jarip_noun

word1 = '확'
sentence1 = '율/률' + '과 통계' # 확률과 통계

word2 = '직'
sentence2 = jarip_noun(word2, '열/렬')
print(sentence2) # 직렬

word3 = '명'
sentence3 = jarip_noun(word3, '영/령')
print(sentence3)    # 명령

word4 = '신'
sentence4 = jarip_noun(word4, '염/념')
print(sentence4)    # 신념

word5 = '범'
sentence5 = jarip_noun(word5, '예/례')
print(sentence5)    # 범례

숫자 읽기

from hangulpy import number_to_hangul, hangul_to_number

print(number_to_hangul(1234))  # 천이백삼십사
print(number_to_hangul(3.1415926))  # 삼 점 일사일오구이육
print(hangul_to_number("천이백삼십사"))  # 1234
print(hangul_to_number("삼점일사일오구이육"))  # 3.1415926

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hangulpy-1.2.0.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hangulpy-1.2.0-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file hangulpy-1.2.0.tar.gz.

File metadata

  • Download URL: hangulpy-1.2.0.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for hangulpy-1.2.0.tar.gz
Algorithm Hash digest
SHA256 c31438228fc5f722e119effc317c938b15e48f478b9fe355b997f3021c6b65f7
MD5 ea27778dd278551fb9c9dae455506def
BLAKE2b-256 6ea8447615c4c84b232ad1e227f433d6000444666dd02a9c5e2f354b6567b3e5

See more details on using hashes here.

File details

Details for the file hangulpy-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: hangulpy-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for hangulpy-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 132b3c1cc801ed6306894ecc76c3ec7a4f3d21e5d353db5c2b79b8a855316bc5
MD5 03fb5621402e3c187bf77214bf9b5698
BLAKE2b-256 d717f3da2c8768c41dac178fdd77ccdae9ee5c90890cc8c6df1462654a255505

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page