跳转到主要内容

日文半角和全角字符之间的快速转换器

项目描述

https://github.com/studio-ousia/mojimoji/actions/workflows/test.yml/badge.svg https://img.shields.io/pypi/v/mojimoji.svg https://static.pepy.tech/personalized-badge/mojimoji?period=total&units=international_system&left_color=grey&right_color=orange&left_text=pip%20downloads

一个基于Cython的日文半角和全角字符之间的快速转换器。

安装

$ pip install mojimoji

示例

全角转半角

>>> import mojimoji
>>> print(mojimoji.zen_to_han('アイウabc012'))
アイウabc012
>>> print(mojimoji.zen_to_han('アイウabc012', kana=False))
アイウabc012
>>> print(mojimoji.zen_to_han('アイウabc012', digit=False))
アイウabc012
>>> print(mojimoji.zen_to_han('アイウabc012', ascii=False))
アイウabc012

半角转全角

>>> import mojimoji
>>> print(mojimoji.han_to_zen('アイウabc012'))
アイウabc012
>>> print(mojimoji.han_to_zen('アイウabc012', kana=False))
アイウabc012
>>> print(mojimoji.han_to_zen('アイウabc012', digit=False))
アイウabc012
>>> print(mojimoji.han_to_zen('アイウabc012', ascii=False))
アイウabc012

基准测试

库版本

结果

In [19]: s = '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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

mojimoji-0.0.13.tar.gz (5.0 kB 查看哈希值)

上传时间

构建分发

mojimoji-0.0.13-cp312-cp312-win_amd64.whl (42.3 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

mojimoji-0.0.13-cp312-cp312-win32.whl (38.6 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86

mojimoji-0.0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (211.2 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

mojimoji-0.0.13-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (204.4 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ i686

mojimoji-0.0.13-cp312-cp312-macosx_11_0_arm64.whl (46.7 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

mojimoji-0.0.13-cp312-cp312-macosx_10_9_x86_64.whl (49.6 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ x86-64

mojimoji-0.0.13-cp311-cp311-win_amd64.whl (43.9 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

mojimoji-0.0.13-cp311-cp311-win32.whl (39.9 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

mojimoji-0.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (205.7 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

mojimoji-0.0.13-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (201.3 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686

mojimoji-0.0.13-cp311-cp311-macosx_11_0_arm64.whl (48.5 kB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

mojimoji-0.0.13-cp311-cp311-macosx_10_9_x86_64.whl (52.5 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

mojimoji-0.0.13-cp310-cp310-win_amd64.whl (43.7 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

mojimoji-0.0.13-cp310-cp310-win32.whl (39.8 kB 查看哈希值)

上传于 CPython 3.10 Windows x86

mojimoji-0.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (192.4 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

mojimoji-0.0.13-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (188.4 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ i686

mojimoji-0.0.13-cp310-cp310-macosx_11_0_arm64.whl (48.5 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

mojimoji-0.0.13-cp310-cp310-macosx_10_9_x86_64.whl (52.3 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

mojimoji-0.0.13-cp39-cp39-win_amd64.whl (43.7 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

mojimoji-0.0.13-cp39-cp39-win32.whl (39.8 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86

mojimoji-0.0.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (192.1 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ x86-64

mojimoji-0.0.13-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (188.1 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ i686

mojimoji-0.0.13-cp39-cp39-macosx_11_0_arm64.whl (48.5 kB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

mojimoji-0.0.13-cp39-cp39-macosx_10_9_x86_64.whl (52.3 kB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ x86-64

mojimoji-0.0.13-cp38-cp38-win_amd64.whl (43.8 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

mojimoji-0.0.13-cp38-cp38-win32.whl (39.9 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86

mojimoji-0.0.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (191.8 kB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ x86-64

mojimoji-0.0.13-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (188.0 kB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ i686

mojimoji-0.0.13-cp38-cp38-macosx_11_0_arm64.whl (48.5 kB 查看哈希值)

上传时间 CPython 3.8 macOS 11.0+ ARM64

mojimoji-0.0.13-cp38-cp38-macosx_10_9_x86_64.whl (52.4 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

mojimoji-0.0.13-cp37-cp37m-win_amd64.whl (42.8 kB 查看哈希值)

上传于 CPython 3.7m Windows x86-64

mojimoji-0.0.13-cp37-cp37m-win32.whl (39.2 kB 查看哈希值)

上传于 CPython 3.7m Windows x86

mojimoji-0.0.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (181.0 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64

mojimoji-0.0.13-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (177.5 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ i686

mojimoji-0.0.13-cp37-cp37m-macosx_10_9_x86_64.whl (51.4 kB 查看哈希值)

上传于 CPython 3.7m macOS 10.9+ x86-64

由支持