Skip to main content

Convert Chinese numerals and Arabic numerals.

Project description

📦 cn2an: Chinese Numerals To Arabic Numerals

cn2an 是一个将「中文数字」和「阿拉伯数字」互相转化的工具包。

Build Status

🚨更新日志:

  • v0.0.7 修复 一千五百万零三百零一 等类似格式无法正确转化的问题。
  • v0.1.0 重构代码,兼容 Python 2.7。
  • v0.1.3 修复一些编码问题,放弃支持 Python 2.7。
  • v0.2.0 修复静态文件的相对路径问题。
  • v0.2.1 更新 an2cn 11. => 十一;加入 an2cn 输入数据过长的异常处理。

1. 功能

  1. 「中文数字」转「阿拉伯数字」;
  2. 「阿拉伯数字」转「中文数字」;
  3. 「阿拉伯数字」转「大写中文数字」;
  4. 支持命令行调用。

2. 版本支持

  • 理论上支持 WindowsMacOSUbuntu 下的所有 Python 3.6 的版本。
  • 实际上仅在 Windows 10MacOS 10.14Ubuntu 16.04Python 3.6.3 上做过完整测试。
  • 欢迎提交其他版本使用情况到 Issues 中,期待你的反馈。
  • 如果你有 Python 2 的使用需求,可 Fork 代码自行修改,也欢迎提 PR,将自己代码贡献给其他人。

3. 安装

3.1 使用 pip 安装

pip install cn2an

3.2 从代码库安装

git clone https://github.com/HaveTwoBrush/cn2an.git
cd cn2an
Python setup.py install

4. 使用

4.1 在代码中调用

# 在文件首部引入包
import cn2an

# 查看版本
cn2an.__version__
# output: 0.2.1

1 中文数字转阿拉伯数字

cn2an.cn2an("一百万零五十四")
# output: 1000054

# 支持大写中文数字
cn2an.cn2an("壹佰万零伍十肆")
# output: 1000054

2 阿拉伯数字转中文数字

# 支持数字和字符串两种不同类型的输入
cn2an.an2cn("21024124")
cn2an.an2cn(21024124)
# output: 二千一百零二万四千一百二十四

# 支持小数
cn2an.an2cn("0.414")
cn2an.an2cn(0.414)
# output: 零点四一四

# 支持大写,需要增加额外的参数 True
cn2an.an2cn("21024124", True)
cn2an.an2cn(21024124, True)
# output: 贰仟壹佰零贰万肆仟壹佰贰拾肆

cn2an.an2cn("0.414", True)
cn2an.an2cn(0.414, True)
# output: 零点肆壹肆

4.2 在命令行中使用

1 中文数字转阿拉伯数字

cn2an 一百万零五十四
# output: 1000054

# 支持小数
cn2an 零点四一四
# output: 0.414

# 支持大写
cn2an 壹佰万零伍拾肆
# output: 1000054

2 阿拉伯数字转中文数字

an2cn 21024124
# output: 二千一百零二万四千一百二十四

# 支持小数
an2cn 0.414
# output: 零点四一四

# 支持大写,这里需要增加额外的参数 cap
cn2an 1000054 cap
# output: 壹佰万零伍十肆
an2cn 0.414 cap
# output: 零点肆壹肆

5 问题反馈

  1. 先搜索 Issues 中有没有人已经问过类似的问题;
  2. 如果没有找到解答,请新开一个 issue;
  3. 在「issue 标题」中填写你遇到的问题的简介;
  4. 在「issue 详情」中填写你遇到的问题的详情;
  5. 最后,不要忘记注明你使用的操作系统(比如 Windows 10)和 Python 版本(比如 Python 3.6.3)。

6 计划事项

  • 阿拉伯数字转大写中文数字;
  • 关于零的bug;
  • 支持 幺 == 1 的转化;
  • 支持 Windows 10;
  • 自动化单元测试;
  • 支持人民币。

7 执照

MIT License

8 交流

请添加微信号:kinggreenhall,备注「cn2an」,我邀请你进入交流群。

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

cn2an-0.2.1.tar.gz (8.9 kB view details)

Uploaded Source

File details

Details for the file cn2an-0.2.1.tar.gz.

File metadata

  • Download URL: cn2an-0.2.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/3.6.4

File hashes

Hashes for cn2an-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b6aed5949a532fb2ee537105971cf395c571b1f55282370673b692b12574d1e9
MD5 39e59839526ca55406d54cff76103ca8
BLAKE2b-256 e2e4a0db25e4fec61191ea7f6fa75a26e204013db52357a5a6201d47b22ebef1

See more details on using hashes here.

Supported by

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