A lightweight Python library for automatic Korean Josa (postposition) selection.
Project description
Korean Josa (korean-josa-python)
한국어 단어의 마지막 글자에 따라 적절한 조사를 자동으로 선택하고 결합해 주는 파이썬 라이브러리입니다.
핵심 기능
- 지능형 조사 선택: 사용자가 은, 는, 은/는 중 하나만 입력해도 앞 단어의 받침 유무에 맞춰 자동으로 교정합니다.
- 한글 및 숫자 지원: 한글 유니코드 분석과 숫자를 읽었을 때의 받침 유무(예: 1->일, 3->삼)를 판별합니다.
- 'ㄹ' 받침 예외 처리: '으로/로' 조사의 경우, 'ㄹ' 받침(예: 하늘, 칼, 1, 7, 8) 뒤에 '로'가 오도록 특수 로직을 적용합니다.
- 템플릿 포맷팅: format() 함수를 통해 문장 전체의 조사를 한 번에 교정할 수 있습니다.
- Zero-Dependency: 외부 라이브러리 의존성 없이 파이썬 표준 라이브러리만 사용하여 가볍고 빠릅니다.
설치 방법
pip install korean-josa
사용 예시
1. 기본 사용법 (attach)
단어와 조사를 입력하면 적절한 형태를 결합하여 반환합니다.
import josa
print(josa.attach("사과", "은")) # 사과는
print(josa.attach("책", "는")) # 책은
print(josa.attach("수박", "이")) # 수박이
print(josa.attach("포도", "가")) # 포도가
2. 숫자 지원
숫자로 끝나는 단어도 한글 발음에 맞춰 조사를 선택합니다.
print(josa.attach("1", "은")) # 1은 (일)
print(josa.attach("2", "은")) # 2는 (이)
print(josa.attach("10", "이")) # 10이 (영)
3. 'ㄹ' 받침 예외 처리
'으로/로' 조사는 'ㄹ' 받침일 때 '로'가 선택됩니다.
print(josa.attach("하늘", "으로")) # 하늘로
print(josa.attach("칼", "으로")) # 칼로
print(josa.attach("8", "으로")) # 8로 (팔)
4. 템플릿 포맷팅 (format)
파이프(|) 기호를 사용하여 문장 내 여러 조사를 한꺼번에 처리할 수 있습니다.
result = josa.format("{name|은} {item|를} 샀다", name="수박", item="빵")
print(result) # 수박은 빵을 샀다
result = josa.format("{name|아} 안녕? {target|이랑} 놀자", name="철수", target="영희")
print(result) # 철수야 안녕? 영희랑 놀자
지원하는 조사 범위
- 은/는, 이/가, 을/를, 과/와, 아/야
- 으로/로 (ㄹ 받침 예외 포함)
- 이랑/랑, 이나/나, 이야/야, 이나마/나마, 이라야/라야
- 이든/든, 이란/란, 이라면/라면, 이면/면, 이라고/라고 등
라이선스
이 프로젝트는 MIT 라이선스를 따릅니다.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
korean_josa-0.0.2.tar.gz
(5.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file korean_josa-0.0.2.tar.gz.
File metadata
- Download URL: korean_josa-0.0.2.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
556910fa06242e41f1c4dd235ee65af77b1ae089a99d8c566efb0c4a31125724
|
|
| MD5 |
6b84f9603f0306cf74fba7022f095f54
|
|
| BLAKE2b-256 |
0b1be9464e0e15a0aec6c3c5349138bc0ac42a6fa90eb9692a8675c988a16c43
|
File details
Details for the file korean_josa-0.0.2-py3-none-any.whl.
File metadata
- Download URL: korean_josa-0.0.2-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
656364f796ae6db363df461716778afca767151eb97dd476bee2266dacf87a51
|
|
| MD5 |
901e763f505b9a61c04eaf6e4cfa1888
|
|
| BLAKE2b-256 |
7d4da104f192049becea019d9a06f591aabbc328b19e023a8f18a271587405d8
|