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 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.0.5.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

hangulpy-1.0.5-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hangulpy-1.0.5.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for hangulpy-1.0.5.tar.gz
Algorithm Hash digest
SHA256 2d87f183c6859286f6c08065ab513e518534ec0158cbe5b5dfb2a1a82071f6d4
MD5 900158454e6449b9137262ce9fc5d2ca
BLAKE2b-256 cc0bf0225def3c114b7db0f571d19b372fd9da970fd21c30cca390c90a64e780

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hangulpy-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for hangulpy-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ddc98e179356246673486638ef3ad8b225acb36247b65222f7660fe16513a222
MD5 de354d18f1944873f4a22c68034a9bf3
BLAKE2b-256 3b0c20091608c7202794651a3c22d4550d46051734371e7162368ad1cc44376e

See more details on using hashes here.

Supported by

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