jphelper
A python library for processing your japanese learning materials.
Installation
pip install jphelper
Usage
Convert romaji to hiragana or katakana.
from jphelper import kanaize
kanaize('ohayou') # ใใฏใใ
kanaize('puroguramingu', to_katakana=True) # ใใญใฐใฉใใณใฐ
kanaize('jyoukyou') # ใใใใใใ
kanaize('gakkou') # ใใฃใใ
Pair kanji and its furigana.
from jphelper import match_reading
match_reading('ๅญฆๆ ก', 'ใใฃใใ') # ๅญฆๆ ก[ใใฃใใ]
match_reading('้ใ็ฉบ', 'ใใใใใ') # ้[ใใ]ใ ็ฉบ[ใใ]
match_reading('ใใฐใใฃใใ่ถ่ฒใฎ็', 'ใใฐใใฃใใใกใใใใฎใใคใญ') #ใใฐใใฃใใ ่ถ่ฒ[ใกใใใ]ใฎ ็[ใใคใญ]
Convert arabic numeral to japanese.
from jphelper.number import to_japanese
to_japanese(3907) # ใใใใใใ
ใใฒใใใชใช
to_japanese(524, use_kanji=True) # ไบ็พไบๅๅ
to_japanese(-8437) # ใใคใในใฏใฃใใใใใฒใใใใใใ
ใใชใช
to_japanese(0.456, decimal_limit=2) # ใผใญใฆใใใใ
to_japanese(12500, separator='ใ') # ใใกใใพใใใซใใใใใใใฒใใใใผใญ
Playing with numbers.
from jphelper.number import shorten, kanji_grouping
shorten(12345678987) # 123.4ๅ
kanji_grouping(-15124) # -1ไธ5124
kanji_grouping(-2345678.90123, use_hiragana=True, use_minus_sign=False) # ใใคใใน234ใพใ5678ใฆใ90123
TODO
- Add more support (half-width, punctuation, etc) to kanaize function.