parsing engineering symbols

Suresh Jeevanandam jm.suresh at gmail.com
Wed Dec 21 14:40:21 CET 2005


Exactly what I wanted.

It would be nice if the standard float function takes care of these.

regards,
Suresh

> how about:
> 
> SI_prefixes = {
>     'Y':24, 'Z':21, 'E':18, 'P':15, 'T':12, 'G':9, 'M':6, 'k':3,
>     'h':2, 'd':-1, 'c':-2, 'm':-3, u'\xb5':-6, 'u':-6, 'n':-9, 'p':-12,
>     'f':-15, 'a':-18, 'z':-21, 'y':-24
> }
> 
> def myfloat(str):
>     try:
>         exp = SI_prefixes[str[-1]]
>         return float(str[:-1]) * 10**exp
>     except KeyError:
>         return float(str)
> 
> ?
> 
> </F>
> 
> 
> 



More information about the Python-list mailing list