jphelper

A collection of japanese text and number manipulation tools.


Keywords
japanese, utility, utils, tools, japanese-study, python
License
MIT
Install
pip install jphelper==0.9.1

Documentation

jphelper

A python library for processing your japanese learning materials.

PyPI - Python Version Codecov PyPI license PyPI version shields.io Travis

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.