strings (dollar.cents) into floats

Gary Herron gherron at islandtraining.com
Thu Aug 30 10:48:50 EDT 2007


luca bertini wrote:
> Hi,
>
> i have strings which look like money values (ie 34.45)
> is there a way to convert them into float variables?
> everytime i try I get this error: "numb = float(my_line) ValueError:  
> empty string for float()"
> "
> here's the code
>
> ************
>
> import sys
> import re
>
> for line in sys.stdin.readlines():
> 	my_line = line.rstrip()
> 	numb = float(my_line)
> 	print numb
>   
The clue "empty string for float" must mean that the value of my_line is
an empty string.  And that would seem to mean you have an empty line in
your input. 

So...  Either remove the empty lines, or test my_line before calling
float on it.

Gary Herron




More information about the Python-list mailing list