Name | pycnnum JSON |
Version |
2.0.0
JSON |
| download |
home_page | None |
Summary | 中文和阿拉伯数字互转 |
upload_time | 2022-04-09 21:26:07 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | None |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
Copied from my git repo https://github.com/zcold/pycnnum.
## Usage
This package exposes two methods for conversion between Chinese string and `int`/`float` number.
### Chinese string to number `cn2num`
```python
>>> from pycnnum import cn2num
>>> cn2num("一百八")
180
>>> cn2num("十五")
15
>>> cn2num("负十五")
-15
>>> cn2num("一百八十")
180
>>> cn2num("一百八点五六七")
180.567
>>> cn2num("两千万一百八十")
20000180
```
### Number to Chinese string `num2cn`
```python
from pycnnum import num2cn
>>> num2cn('023232.005184132423423423300', numbering_type="high", alt_two=True, capitalize=False, traditional=True)
'兩萬三仟兩佰三拾二點零零五一八四一三二四二三四二三四二三三'
>>> num2cn('023232.005184132423423423300', numbering_type="high", alt_two=False, capitalize=False, traditional=True)
'二萬三仟二佰三拾二點零零五一八四一三二四二三四二三四二三三'
>>> num2cn(111180000)
'一亿一千一百一十八万'
>>> num2cn(1821010)
'一百八十二万一千零一十'
>>> num2cn(182.1)
'一百八十二点一'
>>> num2cn('3.4')
'三点四'
>>> num2cn(16)
'十六'
>>> num2cn(10600)
'一万零六百'
>>> num2cn(110)
'一百一'
>>> num2cn(1600)
'一千六'
```
## Development
1. Create a virtual env `venv`
2. Activate the virtual env
3. Run `python -m pip install .[dev]`
- `VSCode` task for creating API document is in `.vscode/tasks.json`.
- `VSCode` debugger configuration for fixing issues with `pytest-cov` is in `.vscode/launch.json`.
Raw data
{
"_id": null,
"home_page": null,
"name": "pycnnum",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "Shuo Li <zeicold@qq.com>",
"download_url": "https://files.pythonhosted.org/packages/04/e8/cd46369d869541117b7a20c7f88d9d0edb138cdbf71581f0511fc85a7cfe/pycnnum-2.0.0.tar.gz",
"platform": null,
"description": "Copied from my git repo https://github.com/zcold/pycnnum.\n\n## Usage\n\nThis package exposes two methods for conversion between Chinese string and `int`/`float` number.\n\n### Chinese string to number `cn2num`\n\n```python\n>>> from pycnnum import cn2num\n>>> cn2num(\"\u4e00\u767e\u516b\")\n180\n>>> cn2num(\"\u5341\u4e94\")\n15\n>>> cn2num(\"\u8d1f\u5341\u4e94\")\n-15\n>>> cn2num(\"\u4e00\u767e\u516b\u5341\")\n180\n>>> cn2num(\"\u4e00\u767e\u516b\u70b9\u4e94\u516d\u4e03\")\n180.567\n>>> cn2num(\"\u4e24\u5343\u4e07\u4e00\u767e\u516b\u5341\")\n20000180\n```\n\n### Number to Chinese string `num2cn`\n\n```python\nfrom pycnnum import num2cn\n>>> num2cn('023232.005184132423423423300', numbering_type=\"high\", alt_two=True, capitalize=False, traditional=True)\n'\u5169\u842c\u4e09\u4edf\u5169\u4f70\u4e09\u62fe\u4e8c\u9ede\u96f6\u96f6\u4e94\u4e00\u516b\u56db\u4e00\u4e09\u4e8c\u56db\u4e8c\u4e09\u56db\u4e8c\u4e09\u56db\u4e8c\u4e09\u4e09'\n>>> num2cn('023232.005184132423423423300', numbering_type=\"high\", alt_two=False, capitalize=False, traditional=True)\n'\u4e8c\u842c\u4e09\u4edf\u4e8c\u4f70\u4e09\u62fe\u4e8c\u9ede\u96f6\u96f6\u4e94\u4e00\u516b\u56db\u4e00\u4e09\u4e8c\u56db\u4e8c\u4e09\u56db\u4e8c\u4e09\u56db\u4e8c\u4e09\u4e09'\n>>> num2cn(111180000)\n'\u4e00\u4ebf\u4e00\u5343\u4e00\u767e\u4e00\u5341\u516b\u4e07'\n>>> num2cn(1821010)\n'\u4e00\u767e\u516b\u5341\u4e8c\u4e07\u4e00\u5343\u96f6\u4e00\u5341'\n>>> num2cn(182.1)\n'\u4e00\u767e\u516b\u5341\u4e8c\u70b9\u4e00'\n>>> num2cn('3.4')\n'\u4e09\u70b9\u56db'\n>>> num2cn(16)\n'\u5341\u516d'\n>>> num2cn(10600)\n'\u4e00\u4e07\u96f6\u516d\u767e'\n>>> num2cn(110)\n'\u4e00\u767e\u4e00'\n>>> num2cn(1600)\n'\u4e00\u5343\u516d'\n```\n\n## Development\n\n1. Create a virtual env `venv`\n2. Activate the virtual env\n3. Run `python -m pip install .[dev]`\n\n- `VSCode` task for creating API document is in `.vscode/tasks.json`.\n- `VSCode` debugger configuration for fixing issues with `pytest-cov` is in `.vscode/launch.json`.\n",
"bugtrack_url": null,
"license": null,
"summary": "\u4e2d\u6587\u548c\u963f\u62c9\u4f2f\u6570\u5b57\u4e92\u8f6c",
"version": "2.0.0",
"project_urls": {
"Source": "https://gitee.com/zeicold/pycnnum"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "5318076f1144d1ceb6be4c50b7ed0139960f1690df05cfff6aa03fd796cc0e06",
"md5": "ee5b62a1da08268ee93ca6b9fe788d45",
"sha256": "c1c1da6c8ebadee27a6011d0dbc8b116ac39eb533f7f4bca64cde3713fbd8f70"
},
"downloads": -1,
"filename": "pycnnum-2.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ee5b62a1da08268ee93ca6b9fe788d45",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 10137,
"upload_time": "2022-04-09T21:26:05",
"upload_time_iso_8601": "2022-04-09T21:26:05.182950Z",
"url": "https://files.pythonhosted.org/packages/53/18/076f1144d1ceb6be4c50b7ed0139960f1690df05cfff6aa03fd796cc0e06/pycnnum-2.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "04e8cd46369d869541117b7a20c7f88d9d0edb138cdbf71581f0511fc85a7cfe",
"md5": "3f0a3a1a4616c4017e12eff047c1d047",
"sha256": "fcdb82ff55e66969b1dcc4b6056def090137359980408e57656c36e4df8ee954"
},
"downloads": -1,
"filename": "pycnnum-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "3f0a3a1a4616c4017e12eff047c1d047",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 18223,
"upload_time": "2022-04-09T21:26:07",
"upload_time_iso_8601": "2022-04-09T21:26:07.248609Z",
"url": "https://files.pythonhosted.org/packages/04/e8/cd46369d869541117b7a20c7f88d9d0edb138cdbf71581f0511fc85a7cfe/pycnnum-2.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-04-09 21:26:07",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "pycnnum"
}