pycnnum


Namepycnnum JSON
Version 2.0.0 PyPI version JSON
download
home_pageNone
Summary中文和阿拉伯数字互转
upload_time2022-04-09 21:26:07
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
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"
}
        
Elapsed time: 0.25185s