Skip to main content

Convert spelled numbers such as ‘one thousand, two hundred and thirty-three’ or ‘one thousand two hundred thirty three’ to their equivalent forms in digits (1233).

Handles British-style “and” as well as US versions without “and”, and accepts commas and hyphens in appropriate positions (although they are never compulsory)

>>> spelled_num_to_digits("one")
1
>>> spelled_num_to_digits("twelve")
12
>>> spelled_num_to_digits("seventy-two")
72
>>> spelled_num_to_digits("Three hundred")
300
>>> spelled_num_to_digits("TWELVE HUNDRED")
1200
>>> spelled_num_to_digits("twelve thousand three hundred four")
12304
>>> spelled_num_to_digits("twelve thousand, five hundred and six")
12506
>>> spelled_num_to_digits("six   Million")
6000000
>>> spelled_num_to_digits("six million four hundred thousand five")
6400005
>>> spelled_num_to_digits(
...   'one hundred twenty three billion, four hundred fifty six million, '
...   'seven hundred eighty nine thousand twelve')
123456789012
>>> spelled_num_to_digits("four decillion")
4000000000000000000000000000000000L
>>> replace_spelled_numbers('There are TEN sponges')
'There are 10 sponges'
>>> replace_spelled_numbers('I got ninety nine problems')
'I got 99 problems'
>>> replace_spelled_numbers('He got two million, one hundred and '
...   'eighty-two thousand, three hundred and twenty five problems')
'He got 2182325 problems'
>>> replace_spelled_numbers('I have five coconuts and two hundred '
...   'thirty three carrots')
'I have 5 coconuts and 233 carrots'

Adapted and extended from https://github.com/ghewgill/text2num

Release files for Digify 0.2

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

Source distribution (sdist)

Source distribution for Digify 0.2
File Size Uploaded
Digify-0.2.tar.gz 2.2 kB Details

Release files / Digify-0.2.tar.gz

Download URL Digify-0.2.tar.gz
Size 2.2 kB
Tags Source
SHA-256 checksum
How to use checksums
678e420baf636c681b2837f1e12e18366e60f5a2bbe7493bfdf59621686e61f4
BLAKE2b-256 checksum
How to use checksums
0cbcd789487498cb8232b92406978b973a7393802d97907e69ff8873f9eff20c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2 This release

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