convert scientific integer to normal integer

wes weston wweston at att.net
Tue Oct 5 12:05:50 EDT 2004


les ander wrote:
> Hi,
> i have a file with lines like this:
>   1.7000000e+01   2.4000000e+01   1.0000000e+00   8.0000000e+00   1.5000000e+01
>   2.3000000e+01   5.0000000e+00   7.0000000e+00   1.4000000e+01   1.6000000e+01
>   4.0000000e+00   6.0000000e+00   1.3000000e+01   2.0000000e+01   2.2000000e+01
>   1.0000000e+01   1.2000000e+01   1.9000000e+01   2.1000000e+01   3.0000000e+00
>   1.1000000e+01   1.8000000e+01   2.5000000e+01   2.0000000e+00   9.0000000e+00
> 
> Notice that they are all integers. 
> What I want to do is write them out in a regular way, by which I mean that the 
> output should look like this:
> 17 24 1 9 15
> 23 5 7 14 16
> etc
> 
> I tried the following but it did not work:
> fp=open(argv[1])
> for x in fp:
>   xc=[int(e) for e in x.split()]
>   print " ".join(xc)
> 
> 
> any help would be much appreciated

Les,
 >>> x=eval('1.7000000e+01')
 >>> x
17.0
 >>>
wes




More information about the Python-list mailing list