[GLLUG] Changing words into numbers

Stewart Webb stew at messeduphare.co.uk
Tue Aug 14 10:09:46 UTC 2018

Try Python:

I'm sure other popular scripting languages would have similar


On Tue, 2018-08-14 at 10:46 +0100, John Levin via GLLUG wrote:
> Dear list,
> A problem which I think has a philosophical side as much as a
> practical one:
> What is the best way (or what are the ways) to replace numbers
> written 
> out in words with digits?
> (e.g. "the year one thousand eight hundred and seventy six" to 1776,
> or 
> "nine hundred and ninety pounds" to 999 pounds).
> One obvious solution I've thought of is to automatically generate a
> list 
> of all numbers spelled out from one to n, pair them with the
> numerical 
> value, then simply loop through the list and target texts
> substituting 
> the former with the latter. But this strikes me as very blunt and
> very 
> uneconomical. And probably impracical in that the top most number may
> be 
> very high (I don't know what the highest number in the texts I have
> is, 
> though I have seen 'thirty-eight million nine hundred and ninety-
> seven').
> Could there be a regex solution that generates the number from the
> words?
> What other approaches could I take?
> Thanks in advance,
> John
> -- 
> John Levin
> http://www.anterotesis.com
> http://twitter.com/anterotesis
> https://hcommons.org/members/johnlevin/

More information about the GLLUG mailing list