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)
Built Distribution
hangulpy-1.0.5-py3-none-any.whl
(11.8 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d87f183c6859286f6c08065ab513e518534ec0158cbe5b5dfb2a1a82071f6d4 |
|
MD5 | 900158454e6449b9137262ce9fc5d2ca |
|
BLAKE2b-256 | cc0bf0225def3c114b7db0f571d19b372fd9da970fd21c30cca390c90a64e780 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddc98e179356246673486638ef3ad8b225acb36247b65222f7660fe16513a222 |
|
MD5 | de354d18f1944873f4a22c68034a9bf3 |
|
BLAKE2b-256 | 3b0c20091608c7202794651a3c22d4550d46051734371e7162368ad1cc44376e |