A fast converter between Japanese hankaku and zenkaku characters
Project description
A Cython-based fast converter between Japanese hankaku and zenkaku characters.
Installation
$ pip install mojimoji
Examples
Zenkaku to Hankaku
>>> import mojimoji
>>> print mojimoji.zen_to_han(u'アイウabc012')
アイウabc012
>>> print mojimoji.zen_to_han(u'アイウabc012', kana=False)
アイウabc012
>>> print mojimoji.zen_to_han(u'アイウabc012', digit=False)
アイウabc012
>>> print mojimoji.zen_to_han(u'アイウabc012', ascii=False)
アイウabc012
Hankaku to Zenkaku
>>> import mojimoji
>>> print mojimoji.han_to_zen(u'アイウabc012')
アイウabc012
>>> print mojimoji.han_to_zen(u'アイウabc012', kana=False)
アイウabc012
>>> print mojimoji.han_to_zen(u'アイウabc012', digit=False)
アイウabc012
>>> print mojimoji.han_to_zen(u'アイウabc012', ascii=False)
アイウabc012
Benchmarks
Library versions
mojimoji: 0.0.1
zenhan: 0.4
unicodedata: Bundled with Python 2.7.3
Results
In [19]: s = u'ABCDEFG012345' * 10
In [20]: %time for n in range(1000000): mojimoji.zen_to_han(s)
CPU times: user 2.86 s, sys: 0.10 s, total: 2.97 s
Wall time: 2.88 s
In [21]: %time for n in range(1000000): unicodedata.normalize('NFKC', s)
CPU times: user 5.43 s, sys: 0.12 s, total: 5.55 s
Wall time: 5.44 s
In [22]: %time for n in range(1000000): zenhan.z2h(s)
CPU times: user 69.18 s, sys: 0.11 s, total: 69.29 s
Wall time: 69.48 s
Links
mojimoji-rs: The Rust implementation of mojimoji
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
mojimoji-0.0.13b1.tar.gz
(5.0 kB
view hashes)
Built Distributions
Close
Hashes for mojimoji-0.0.13b1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36308dc336c1b567efa435d8f48af213aae8c3afe1b7a48fd31f0eabc026aebd |
|
MD5 | a534c88a874c4ba71d4e01595d4daea3 |
|
BLAKE2b-256 | 27e182a27ca87f5400a5252c728b0ef308a00f23e740f5192fa20bb36bc288cc |
Close
Hashes for mojimoji-0.0.13b1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6b9c606555597367340248a18c4497fc514a60cfb2d24660ab7d2957ae1efd9 |
|
MD5 | 44686e37defb17709ba9f2c6c74eb39b |
|
BLAKE2b-256 | c37cd186a30ce89f6ad5d3841a7ed94c47441ea3c6dd12875993cfba91542062 |
Close
Hashes for mojimoji-0.0.13b1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f26c088a75af41cd6f740d20f8ff11937eebe16c2422bb3b8ff4ce080eedb7 |
|
MD5 | b24a2e36bb28450d2561cd5b0dd6cd48 |
|
BLAKE2b-256 | 2da4a91f016f59f9d1d224ae14cd8e79cfef9769a6159e3b3a0ef7607e49106e |
Close
Hashes for mojimoji-0.0.13b1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c543db520b78683515dc48ec963e7d625170d2b6845ef12483480063d168de3 |
|
MD5 | b60f039d21c18b123a95b46ed56ca922 |
|
BLAKE2b-256 | 7a33851005dd8eecc98e3bd23e3649af11305fc15779f5c3cef4bd895f4fac6c |
Close
Hashes for mojimoji-0.0.13b1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c344bf1415dc2287024aa735904fb44b404059e4a882d0419c87bdb111bff2f |
|
MD5 | 1a27bb708c5338ba0a19ceb494aa88be |
|
BLAKE2b-256 | 4f9ebc97919380c6250f2de4c1316face291d4f830fe01becd33862358d96bd1 |
Close
Hashes for mojimoji-0.0.13b1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8c1e9cefb5ddc6274e451ec3cd454c87b080ef9ac64a5a7a46b2b77fdc0cb1f |
|
MD5 | 78059755bfccb17b793b62cf10d881b6 |
|
BLAKE2b-256 | 15061266093e60bf12ba99d307b46a0df310264fb23af165eeedbd6688014bf8 |
Close
Hashes for mojimoji-0.0.13b1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08a4e13e916081f3cafb8d7b1531f41ead55f2b6c790b8837e5f0f1ada447e96 |
|
MD5 | e088de98132e3e26df965d3e4bed324d |
|
BLAKE2b-256 | 92eb44a7c6a52144ec2e30221a962f57fe4a08efb2884592757239550a7520da |
Close
Hashes for mojimoji-0.0.13b1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b05a0523a0e69c8cb025ca9c62b2a6bf92cb12d74db1f1d07534d2c604a4ee2 |
|
MD5 | c5d4c23479ab43c17c9a9a2e21393622 |
|
BLAKE2b-256 | 1e2e6c2d83f1941e372efc214c63db53414025eecfafb86b3c2bdaaf94e75041 |
Close
Hashes for mojimoji-0.0.13b1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bb16b64cd9f5444342977199e55b6f70c287ccff57faa0ce1e5c22f1ffc9918 |
|
MD5 | baff211aaa4a6222ebcd9503917914c0 |
|
BLAKE2b-256 | 7f65857e6b9b5abf2b6e3ca00257ce52d2486c684a36f96146e149364ad66a48 |
Close
Hashes for mojimoji-0.0.13b1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d34cdcaceb92363b5c462c3fb90fafde300995a014c73fd06ef2ee3b0085a9f |
|
MD5 | aa1e59d9dfbaca6f774e3dc586e4d61a |
|
BLAKE2b-256 | b2388bdcaa2001573b70cb9b5dfdcdaf11e2e6759385fa2e61f79c20742f71bc |
Close
Hashes for mojimoji-0.0.13b1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f760fe8741b5f4d0ad57e6e75827871317b36708aff0dfce44e201e4617e1428 |
|
MD5 | 55d34094ead6dad5921f87a9690e93a8 |
|
BLAKE2b-256 | b9757f114e65ce32f5d1f435638e6d43327479cd2aa03ac4f6a2a69beb1b3af3 |
Close
Hashes for mojimoji-0.0.13b1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 884db74df47e6e87fb88b4c6364e05a7ddd71ba4bfb41ee195ca9fd663293519 |
|
MD5 | 0f4d396afbc69855d5db92e5d0b7660a |
|
BLAKE2b-256 | 8b129637aaead55457861de8bfbc7b112842166afcd6aefafc4f742bf7ebf1d5 |
Close
Hashes for mojimoji-0.0.13b1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45f6fbb3344dbf8ec9dccd7a9f93a29266b278462938e1af9ad2425a6e20222a |
|
MD5 | 624a3a94731016884fc6f788d3855660 |
|
BLAKE2b-256 | 0e8f2c2ac4a631c27f7dcb3ed38e0d6c3fc6e5d8170cd10cf0cabb79fbbf9900 |
Close
Hashes for mojimoji-0.0.13b1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8481dab9855eaea9e9de60cc481aeb65a76a176c9ec3cfa58b11eefdf08221c |
|
MD5 | e1a52de8152bd97ffce0306fea21942c |
|
BLAKE2b-256 | fc79968eeb7572ec120a5a98eda1655fe2e159a9ff3520acc9d130822ba61a93 |
Close
Hashes for mojimoji-0.0.13b1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7a4adee2a204ec8a803c38abf43995b9b51efba771ad280d954a43696414156 |
|
MD5 | 95fe70d2e45944924327e20bf60af4c0 |
|
BLAKE2b-256 | 7670dc2480833c1992dd6ccf2637334303e679561f8e579ed4ec964d168a52f7 |
Close
Hashes for mojimoji-0.0.13b1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18f5b19b670c3e36b5236c206bcd1978573d21927b0bf1d10ed4ef37fc985a2d |
|
MD5 | fc4cd2f505ce2c5a73fc2293ddb4061c |
|
BLAKE2b-256 | 0fdaff3d0769a0c628b41cd93380b3a89e3eb8d89ef1e6441edca9a023e24bde |
Close
Hashes for mojimoji-0.0.13b1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4993a441f098d74b8f4eac6e8ec44b58a0e776b21f70b3130116ee2ce0085be |
|
MD5 | 21e3aaddc8cedff46b307823af975ec3 |
|
BLAKE2b-256 | 20a52ea9dd29ce8fe0104cc53d0a2aba8f4bde135122d71ffc5eaa9f12c76d20 |
Close
Hashes for mojimoji-0.0.13b1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0257fe20ab13174cdc6f08d961f6a0bdaca138ff3c8a16b5cfe007cb7391c7ce |
|
MD5 | f00e2c1ee77ab02a4d9227c0cdca665b |
|
BLAKE2b-256 | d0234c8955aa239cc9e037075bd80d17ebb34f661db5d8f03150100430b448cd |
Close
Hashes for mojimoji-0.0.13b1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8190f52322d68674092c43a3895fa334d16291b416c629625581ef9867ea6454 |
|
MD5 | 15a0c86866b6a54aba12e6f4777a30e5 |
|
BLAKE2b-256 | cfcb2e575e49536b1eb99dcace9abb7ce97f502d3902137212195489e1afb55f |
Close
Hashes for mojimoji-0.0.13b1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6b2e4e183679700d2b02cb494cd084b4a324db08a38229d3c47a6a0b13a49ac |
|
MD5 | d2ef2ad5eb267033ab82a47d7528de02 |
|
BLAKE2b-256 | 04c1ae749b95b430656ef778f385f6f0dea4dbaba2f2f0b7f82556f6858a1e8f |
Close
Hashes for mojimoji-0.0.13b1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f437d2036bb771676ca098d48e45932156a82b5f1b0f326f353653506c8fe08 |
|
MD5 | 17b441200b34b7bf0b2a431a81016993 |
|
BLAKE2b-256 | 7ba04a1785fac6a61b889026b3d7184ee663ee4618b93f7b10102aa270f192f5 |
Close
Hashes for mojimoji-0.0.13b1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efebe438b312ec2a0e99fe6c7ce2eb446fb7a0e2a28e703d163723655c2b6eb6 |
|
MD5 | 1ac3c1aaad999bc2447aaf9aceee85c0 |
|
BLAKE2b-256 | 64207e5dbace6daa248173811e2b03618d6f69cdd829beccbf3fdbf2e6f7fe57 |
Close
Hashes for mojimoji-0.0.13b1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82d4bc5de897eeb727bbcf5e742871799d6d0aef7de9e22ffe8eed244ef4205b |
|
MD5 | 33d5f68a47c80356d969702f5964a47e |
|
BLAKE2b-256 | 2cbb0465ef29d87a1d3e2d834f0227eea30cea2744149b7fdaef20582e2660ce |
Close
Hashes for mojimoji-0.0.13b1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bd1ceec5a93e604018bff4ab9db67fe9e5505abbc799d83105df866226980d4 |
|
MD5 | 1420b1a98183607e26e05b0f804c1f29 |
|
BLAKE2b-256 | a471ab634048c0dc01ce36644405b79b95813c0c2d16efcba48ec14e3ad198fe |
Close
Hashes for mojimoji-0.0.13b1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d1700049fd1509189a5ccdd6d82680c0817a3a832a10cb1b0905dd68953f3ed |
|
MD5 | b669235d4269ce7510b0aaeef30d6e42 |
|
BLAKE2b-256 | 4c16c89118f9d3c2314af960b8d660d7685dd3f89ec25ac6f18a4c5f011a7dfd |
Close
Hashes for mojimoji-0.0.13b1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efd34c741de52acbc975437c9d3740b2f9af07537288f8ec36a71f7f0a93bf40 |
|
MD5 | 95cde1ecb0ba717c74235e0d6bf7aa86 |
|
BLAKE2b-256 | e96deb66e64dceba923c25432e1a956154b4994f6f0a2a3de3e06d38e9300e9a |
Close
Hashes for mojimoji-0.0.13b1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2516e098d02d0014c385c96ecc36c9d2268272f76c7076b3824e2ef99ca1a39b |
|
MD5 | 72ec4382a70e02f4cbd29e4a219ab95a |
|
BLAKE2b-256 | 1fc39e60c17091675ed13462ba70fd4d8038e86fb80459ac5c0bbda31cac0b80 |
Close
Hashes for mojimoji-0.0.13b1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5888ad29085c2d0cb0f38ac2e8c8431a4dc5fd162efb56867ba7783d5c0d5d5 |
|
MD5 | 31b722a5e4ab036650c191b668b4c141 |
|
BLAKE2b-256 | 2dc09494e31ee693d2e35386ed8aa5f3d2fe8d57bc1a5c4fdfffb5e56dc9c545 |
Close
Hashes for mojimoji-0.0.13b1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50192e914c834106db0a5acea2783dd11beec39c096a1be5d000a8c0690cb4c8 |
|
MD5 | 8c7cec5c3313932b4e33172b96b44efc |
|
BLAKE2b-256 | 65c25271b76e77576cb243631b382b46004675744860dd0bb665c8340d970e26 |
Close
Hashes for mojimoji-0.0.13b1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4973d3f5a15dd930e6b6457fe3f89540ed053d080643756eb24568d2de879c64 |
|
MD5 | 1e32ac921e0af33d0c10b98544d92894 |
|
BLAKE2b-256 | 6e14542babaef2235b94f43b0f9991fb7e7941b8d81c72948841bda9cbf63d03 |
Close
Hashes for mojimoji-0.0.13b1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12fb23f08a5b247f6ffcdbbe76d659ec8d8c888e5be928b1269908e4b5c6fc01 |
|
MD5 | 8f4757d297dc01d62696551ef6cbc9cf |
|
BLAKE2b-256 | f47d8e21a7182886161170500f49c9ceb445e824209516163e18b4a0ccd39f54 |
Close
Hashes for mojimoji-0.0.13b1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21ed95031329ed3b012320e7e7b83c275f629ccd7484348f4a965659c2db99fd |
|
MD5 | f389fdf6a50ee2dce022d919c8fb46ee |
|
BLAKE2b-256 | 9b5e70ed7194054adb51852a63b180eff04de1766b1a104e95f9f475d8a06dc0 |
Close
Hashes for mojimoji-0.0.13b1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8314ef1c792e8655d25d695690f04a8a9802e803bcbad58d5e4d274d17410bb |
|
MD5 | c5a8d5f5f6f9c78c901a37a78ac656d7 |
|
BLAKE2b-256 | 0effaa10fb512e639db491a174b2b38d07146589ae3d3a14178cb901030f0d5a |
Close
Hashes for mojimoji-0.0.13b1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cea61aa7ed21c4a49382caefc593698b7f17983e144ed851af578804f5e4691 |
|
MD5 | ffc459f6c98205006c9969f187fd2116 |
|
BLAKE2b-256 | 8e37a3ed16ab4dc550fd6fe7d657c9905211fd8e14803a14451f68fc52255642 |
Close
Hashes for mojimoji-0.0.13b1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40fd1cd2f3f2e5f75b1721b1b8b9df17da85b3f13a9f466f4c93b21b1aeb7393 |
|
MD5 | f04db8ce3df4116dc36dadc48c349979 |
|
BLAKE2b-256 | 68256c7174241e8d97cc06f9c573f9fa75f7f8c4f08b5ab7123c2ae23d9409a5 |