Skip to main content

Utsuho is a Python module that facilitates bidirectional conversion between half-width katakana and full-width katakana in Japanese, as well as between hiragana and katakana.

Project description

Utsuho

Utsuho is a Python module that facilitates bidirectional conversion between half-width katakana and full-width katakana in Japanese, as well as between hiragana and katakana.

The name "Utsuho" originates from the narrative "Utsuho Monogatari," believed to have been composed during the mid-Heian period. This narrative contains descriptions related to katakana.

Although the Python standard library allows for the normalization of Unicode strings, enabling the conversion of half-width katakana to full-width katakana, this process may involve unnecessary transformations such as decomposing composite characters and converting full-width alphanumeric symbols to half-width. Additionally, direct conversion from full-width katakana to half-width katakana is not supported.

Utsuho provides bidirectional conversion for half-width katakana and full-width katakana, as well as between hiragana and katakana.

[!NOTE] Starting from version 2.0.0, the functionality for bidirectional conversion between hiragana and katakana has been added.

Installing

Install and update using pip:

pip install Utsuho

Usage

Conversion from half-width katakana to full-width katakana

To convert from half-width katakana to full-width katakana, code as follows.

from utsuho import HalfToFullConverter

halfwidth = 'キョウトシ サキョウク ギンカクジチョウ 2'
cnv = HalfToFullConverter()
fullwidth = cnv.convert(halfwidth)

The conversion result of the above example is "キョウトシ サキョウク ギンカクジチョウ 2".

Conversion from full-width katakana to half-width katakana

To convert from full-width katakana to half-width katakana, code as follows.

from utsuho import FullToHalfConverter

fullwidth = 'キョウトシ サキョウク ギンカクジチョウ 2'
cnv = FullToHalfConverter()
halfwidth = cnv.convert(fullwidth)

The conversion result of the above example is "キョウトシ サキョウク ギンカクジチョウ 2".

Conversion from hiragana to katakana

To convert from hiragana to katakana, code as follows.

from utsuho import HiraganaToKatakanaConverter

hiragana = 'きょうとし さきょうく ぎんかくじちょう 2'
cnv = HiraganaToKatakanaConverter()
katakana = cnv.convert(hiragana)

The conversion result of the above example is "キョウトシ サキョウク ギンカクジチョウ 2".

Conversion from katakana to hiragana

To convert from katakana to hiragana, code as follows.

from utsuho import KatakanaToHiraganaConverter

katakana = 'キョウトシ サキョウク ギンカクジチョウ 2'
cnv = KatakanaToHiraganaConverter()
hiragana = cnv.convert(katakana)

The conversion result of the above example is "きょうとし さきょうく ぎんかくじちょう 2".

License

This project is licensed under the terms of the Apache license 2.0.

See the "LICENSE" file for license rights and limitations.

Links

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

Utsuho-2.1.0.tar.gz (7.5 kB view hashes)

Uploaded Source

Built Distribution

Utsuho-2.1.0-py3-none-any.whl (8.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page