Pyjosa - 파이썬 한글 조사 처리 모듈

Pyjosa - 파이썬 한글 조사 처리 모듈

PyPI PyPI - Python Version GitHub GitHub Workflow Status (branch) PyPI - Downloads

Pyjosa?

Pyjosa는 파이썬 한글 조사 처리 모듈입니다. 한글의 은/는이/가와 같은 조사를 자동으로 처리해줍니다.

단어의 마지막 글자에 종성이 있는지 없는지에 따라서 조사가 결정됩니다.

예를들어 세환이/가 에서는 세환이라는 단어가 종성이 있기 때문에 라는 종성이 붙어야 합니다.

이러한 종성에 따른 조사처리의 부담을 덜어주고자 시작한 프로젝트입니다.

기능

총 두가지의 인터페이스를 제공합니다.

첫번째는, 조사를 붙이고자 하는 단어를 입력하고, 붙이고 싶은 조사를 입력하면, 올바른 조사를 리턴합니다.

두번째는, 조사를 붙이고자 하는 단어를 입력하고, 붙이고 싶은 조사를 입력하면, 조사를 붙인 문자열을 리턴합니다.

예제

from pyjosa.josa import Josa

print(Josa.get_josa("철수", "은")) # 는
print(Josa.get_josa("오리", "을")) # 를
print(Josa.get_josa("닭", "는")) # 은
print(Josa.get_josa("산", "으로")) # 으로
print(Josa.get_josa("명예", "과")) # 와
print(Josa.get_josa("물", "나")) # 이나
# 사람 이름 + 이가/가 를 구분하기 위해서는 조사부분에 '이가'를 입력합니다.
print(Josa.get_josa("예나", "이가")) # 가
print(Josa.get_josa("세환", "이가")) # 이가

print(Josa.get_full_string("철수", "은")) # 철수는
print(Josa.get_full_string("오리", "을")) # 오리를
print(Josa.get_full_string("닭", "는")) # 닭은
print(Josa.get_full_string("산", "으로")) # 산으로
print(Josa.get_full_string("명예", "과")) # 명예와
print(Josa.get_full_string("물", "나")) # 물이나
# 사람 이름 + 이가/가 를 구분하기 위해서는 조사부분에 '이가'를 입력합니다.
print(Josa.get_full_string("예나", "이가")) # 예나가
print(Josa.get_full_string("세환", "이가")) # 세환이가

깃허브 주소

https://github.com/kimsehwan96/pyjosa


0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

파이썬 Python

번호 제목 글쓴이 날짜 조회수
16 비큐냐(Vicuna)와 text-generation-webu 관리자 04-17 450
15 Pyjosa - 파이썬 한글 조사 처리 모듈 관리자 03-11 512
14 Python 에서 한글 조사 을/를, 이/가, 은/는, 와/과 출력하기 관리자 06-10 1,145
13 flask multifile upload 관리자 05-25 666
12 Fast api로 머신러닝 기반 웹사이트 만들고 배포하기 관리자 05-16 1,245
11 CentOS에서 Python 버전 변경 관리자 05-04 634
10 fastapi 관리자 05-04 658
9 PyQt5 프린트 할 위젯 선택하고 프린트 하는 예제 관리자 02-22 655
8 Python 가상환경 - venv 관리자 02-15 473
7 MacOS에서 Pyenv PYENV_VIRTUALENV_DISABLE_PROMPT 문구 제거 하기 관리자 02-05 450
6 Mac VSCODE에서 가상환경내 Python으로 Python Interpreter 설정 관리자 02-05 519
5 NAVER API를 사용해서 크롤링하기 - 2 관리자 02-05 1,469
4 NAVER API를 사용해서 크롤링하기 - 1 관리자 02-05 478
3 selenium을 사용한 데이터 크롤링하기 관리자 02-05 447
2 Using both Python 2.x & 3.x 관리자 02-05 382
1 MacOS] Python(pyenv) 설치 및 버전관리 관리자 02-05 388