Best way to check if string is an integer?
Steve Holden
steve at holdenweb.com
Tue Apr 8 17:40:31 EDT 2008
Martin Marcher wrote:
> hmmm
>
> int() does miss some stuff:
>
>>>> 1E+1
> 10.0
>>>> int("1E+1")
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> ValueError: invalid literal for int() with base 10: '1E+1'
>
> I wonder how you parse this?
>
> I honestly thought until right now int() would understand that and
> wanted to show that case as ease of use, I was wrong, so how do you
> actually cast this type of input to an integer?
>
> thanks
> martin
>
>
int(float("1E+1")) # untested
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC http://www.holdenweb.com/
More information about the Python-list
mailing list