{ "info": { "author": "Allo-Media", "author_email": "contact@allo-media.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Natural Language :: French", "Programming Language :: Python :: 3.6", "Topic :: Text Processing :: Filters", "Topic :: Text Processing :: Linguistic" ], "description": "text2num\n========\n\n|docs|\n\n\n``text2num`` is a python package that provides functions and parser classes for:\n\n- parsing numbers expressed as words in French and convert them to integer values;\n- detect ordinal, cardinal and decimal numbers in a stream of French words and get their decimal digit representations.\n\nCompatibility\n-------------\n\nTested on python 3.6, 3.7.\n\nLicense\n-------\n\nThis sofware is distributed under the MIT\u00a0license of which you should have received a copy (see LICENSE file in this repository).\n\nInstallation\n------------\n\n``text2num`` does not depend on any other third party package.\n\nTo install text2num in your (virtual) environment::\n\n pip install text2num\n\nThat's all folks!\n\nUsage examples\n--------------\n\nParse and convert\n~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n >>> from text_to_num import text2num\n >>> text2num('quatre-vingt-quinze')\n 95\n\n >>> text2num('nonante-cinq')\n 95\n\n >>> text2num('mille neuf cent quatre-vingt dix-neuf')\n 1999\n\n >>> text2num('dix-neuf cent quatre-vingt dix-neuf')\n 1999\n\n >>> text2num(\"cinquante et un million cinq cent soixante dix-huit mille trois cent deux\")\n 51578302\n\n >>> text2num('mille mille deux cents')\n ValueError: invalid literal for text2num: 'mille mille deux cent'\n\n\nFind and transcribe\n~~~~~~~~~~~~~~~~~~~\n\nAny numbers, even ordinals.\n\n.. code-block:: python\n\n >>> from text_to_num import alpha2digit\n >>> sentence = (\n ... \"Huit cent quarante-deux pommes, vingt-cinq chiens, mille trois chevaux, \"\n ... \"douze mille six cent quatre-vingt-dix-huit clous.\\n\"\n ... \"Quatre-vingt-quinze vaut nonante-cinq. On tol\u00e8re l'absence de tirets avant les unit\u00e9s : \"\n ... \"soixante seize vaut septante six.\\n\"\n ... \"Nombres en s\u00e9rie : douze quinze z\u00e9ro z\u00e9ro quatre vingt cinquante-deux cent trois cinquante deux \"\n ... \"trente et un.\\n\"\n ... \"Ordinaux: cinqui\u00e8me troisi\u00e8me vingt et uni\u00e8me centi\u00e8me mille deux cent trenti\u00e8me.\\n\"\n ... \"D\u00e9cimaux: douze virgule quatre-vingt dix-neuf, cent vingt virgule z\u00e9ro cinq ; \"\n ... \"mais soixante z\u00e9ro deux.\"\n ... )\n >>> print(alpha2digit(sentence))\n 842 pommes, 25 chiens, 1003 chevaux, 12698 clous.\n 95 vaut 95. On tol\u00e8re l'absence de tirets avant les unit\u00e9s : 76 vaut 76.\n Nombres en s\u00e9rie : 12 15 004 20 52 103 52 31.\n Ordinaux: 5\u00e8me 3\u00e8me 21\u00e8me 100\u00e8me 1230\u00e8me.\n D\u00e9cimaux: 12,99, 120,05 ; mais 60 02.\n\n\nRead the complete documentation on `ReadTheDocs `_.\n\nContribute\n----------\n\nJoin us on https://github.com/allo-media/text2num\n\n\n.. |docs| image:: https://readthedocs.org/projects/text2num/badge/?version=latest\n :target: https://text2num.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/allo-media/text2num", "keywords": "French NLP words-to-numbers", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "text2num", "package_url": "https://pypi.org/project/text2num/", "platform": "", "project_url": "https://pypi.org/project/text2num/", "project_urls": { "Homepage": "https://github.com/allo-media/text2num" }, "release_url": "https://pypi.org/project/text2num/1.4.0/", "requires_dist": null, "requires_python": ">=3", "summary": "Parse and convert numbers written in French into their digit representation.", "version": "1.4.0" }, "last_serial": 5841036, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "52ab2fd65c153d99b201601b652e9237", "sha256": "6c11b371d259fc4848db7da0dc745158ee7955eca4bdc44fa20ace7ca15f929a" }, "downloads": -1, "filename": "text2num-1.0.0.tar.gz", "has_sig": false, "md5_digest": "52ab2fd65c153d99b201601b652e9237", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9575, "upload_time": "2018-10-01T15:45:45", "url": "https://files.pythonhosted.org/packages/7e/4b/c366e164dfacc7983f833daedc4df59a2f4bd49a0454364fa59b69bd9c8b/text2num-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "843fb34d754232e77e9e8988fd27416f", "sha256": "8866be0619d8e34d2361799f5cabe9bad21493a39aff4f94533c920c96ae2892" }, "downloads": -1, "filename": "text2num-1.1.0.tar.gz", "has_sig": false, "md5_digest": "843fb34d754232e77e9e8988fd27416f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9368, "upload_time": "2018-10-15T09:00:05", "url": "https://files.pythonhosted.org/packages/e8/5c/bf1e36f5ab0b872443be40bfc5f4cd635e400933946af6554c504b008b27/text2num-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "56dfeb7591ff3f659cb15bdde51a24ed", "sha256": "7f5b46740f933540a1e248c3e89bc86f508bdc98005006268dbf38a9bc91af3d" }, "downloads": -1, "filename": "text2num-1.2.0.tar.gz", "has_sig": false, "md5_digest": "56dfeb7591ff3f659cb15bdde51a24ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7859, "upload_time": "2019-05-29T12:44:38", "url": "https://files.pythonhosted.org/packages/57/c6/c46a66531c23e606a027084add262c993a1794ca7b97ebc03348c614b68a/text2num-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "fba349d07fae162cd989e126f55cb411", "sha256": "2051ce08cfb4f2e5c760b52d20076fe083b2d45b923d39c4b791844d977429db" }, "downloads": -1, "filename": "text2num-1.3.0.tar.gz", "has_sig": false, "md5_digest": "fba349d07fae162cd989e126f55cb411", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7898, "upload_time": "2019-08-22T13:09:59", "url": "https://files.pythonhosted.org/packages/5d/04/fb2fdf96933b7759a06e5981b09b0993493140b3af6a3bacbb49308584b5/text2num-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "598a1b163ccc4e229c996754ec47d77b", "sha256": "32ffe182b02ff61ab7516004d906e96ec94abb6b6f369461aa585ca8173c8a38" }, "downloads": -1, "filename": "text2num-1.4.0.tar.gz", "has_sig": false, "md5_digest": "598a1b163ccc4e229c996754ec47d77b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7976, "upload_time": "2019-09-17T10:55:21", "url": "https://files.pythonhosted.org/packages/b2/d8/6953e1361a69d3b727fa731b1c99d3396b5b27ca1f7e2b8d1718c431fdb6/text2num-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "598a1b163ccc4e229c996754ec47d77b", "sha256": "32ffe182b02ff61ab7516004d906e96ec94abb6b6f369461aa585ca8173c8a38" }, "downloads": -1, "filename": "text2num-1.4.0.tar.gz", "has_sig": false, "md5_digest": "598a1b163ccc4e229c996754ec47d77b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7976, "upload_time": "2019-09-17T10:55:21", "url": "https://files.pythonhosted.org/packages/b2/d8/6953e1361a69d3b727fa731b1c99d3396b5b27ca1f7e2b8d1718c431fdb6/text2num-1.4.0.tar.gz" } ] }