Skip to main content

c3-NumParse

This package provides a set of tools for parsing a number from a string. It currently suppports:

  • Parsing numeric values (e.g. "2410")
  • Parsing number words (e.g. "one hundred forty five thousand two hundred three")
  • Parsing negative numbers (e.g "negative fifty five")
  • Parsing mixed numeric values and number words (e.g. "4 million")
  • Parsing numeric ranges (e.g. "five to 10")
  • Parsing units (e.g. "five miles", "8 to 10 hours")

These strings get parsed into a new RangeValue class which allows for ranges to be represented, and any values in this form to be compared against each other.

Installation

pip install NumParse

Usage

from num_parse.NumParser import NumParser
num_parser = NumParser()

num_parser.parse_num("4 million")           # returns 4000000
num_parser.parse_num("-135 thousand")       # returns -135000
num_parser.parse_num("2 m")                 # returns 2 meter
num_parser.parse_num("five to six hours")   # returns 5 to 6 hour
num_parser.parse_num("2 m") < num_parser.parse_num("2 in")  # returns False

Unit Tests

In order to run the unit tests, navigate to the num_parse/tests directory and run the following command:

pytest -q

Release files for NumParse 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for NumParse 0.1.1
File Size Uploaded
NumParse-0.1.1.tar.gz 37.7 kB Details

Release files / NumParse-0.1.1.tar.gz

Download URL NumParse-0.1.1.tar.gz
Size 37.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3476e37775dae3ca8fe594d9f1971088bb8aaae705fc83d4737cf46da6172c89
BLAKE2b-256 checksum
How to use checksums
5bc97dfe11ea780be2c7d8b655c00cb2c77526bad85e24e5bfacf199913d9670
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.7

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page