Re: Best way to check if string is an integer?

2008-04-08 Thread Tobiah
byte twiddling if the need arouse. I'm excited already :) ** Posted from http://www.teranews.com ** -- http://mail.python.org/mailman/listinfo/python-list

RE: Best way to check if string is an integer?

2008-04-08 Thread Stephen Cattaneo
1E+1 is short hand for a floating point number, not an interger. float(1E+1) 10.0 You could convert the float to an integer if you wanted (i.e. ceiling, floor, rounding, truncating, etc.). Cheers, Steve -Original Message- From: Martin Marcher [mailto:[EMAIL PROTECTED] Sent: Tuesday,

Re: Best way to check if string is an integer?

2008-04-08 Thread Martin Marcher
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

Re: Best way to check if string is an integer?

2008-04-08 Thread Martin Marcher
arg, as posted earlier: int(10.0) fails, it will of course work with float(1E+1) sorry for the noise... On Tue, Apr 8, 2008 at 10:32 PM, Martin Marcher [EMAIL PROTECTED] wrote: hmmm int() does miss some stuff: 1E+1 10.0 int(1E+1) Traceback (most recent call last): File stdin,

Re: Best way to check if string is an integer?

2008-04-08 Thread Steve Holden
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

Re: Best way to check if string is an integer?

2008-04-06 Thread Jorgen Grahn
On Sat, 5 Apr 2008 22:02:10 -0700 (PDT), Paddy [EMAIL PROTECTED] wrote: On Apr 6, 5:18 am, ernie [EMAIL PROTECTED] wrote: On Apr 6, 10:23 am, Roy Smith [EMAIL PROTECTED] wrote: int(s) and catching any exception thrown just sounds like the best way. Another corner case: Is 5.0 an integer or

Re: Best way to check if string is an integer?

2008-04-06 Thread bowman
Jorgen Grahn wrote: [0] There would have been more if Python had supported hexadecimal floating-point literals, like (I believe) C does. C99 does. On the other hand, it isn't a feature I sorely missed during the first 20 years or so of C's history, but you could always do some creative byte

Best way to check if string is an integer?

2008-04-05 Thread skanemupp
which is the best way to check if a string is an number or a char? could the 2nd example be very expensive timewise if i have to check a lot of strings? this value = raw_input() try: value = int(value) except ValueError: print value is not an integer or: c=raw_input(yo: ) if c in

Re: Best way to check if string is an integer?

2008-04-05 Thread Andrew Warkentin
[EMAIL PROTECTED] wrote: which is the best way to check if a string is an number or a char? could the 2nd example be very expensive timewise if i have to check a lot of strings? this value = raw_input() try: value = int(value) except ValueError: print value is not an integer or:

Re: Best way to check if string is an integer?

2008-04-05 Thread Mark Dickinson
On Apr 5, 6:19 pm, [EMAIL PROTECTED] wrote: which is the best way to check if a string is an number or a char? could the 2nd example be very expensive timewise if i have to check a lot of strings? You might be interested in str.isdigit: print str.isdigit.__doc__ S.isdigit() - bool Return

Re: Best way to check if string is an integer?

2008-04-05 Thread John Machin
On Apr 6, 9:25 am, Mark Dickinson [EMAIL PROTECTED] wrote: On Apr 5, 6:19 pm, [EMAIL PROTECTED] wrote: which is the best way to check if a string is an number or a char? could the 2nd example be very expensive timewise if i have to check a lot of strings? You might be interested in

Re: Best way to check if string is an integer?

2008-04-05 Thread Tim Chase
I always do it the first way. It is simpler, and should be faster. Ditto. Using int() is best. It's clear, it's correct, and it should be as fast as it gets. if c in '0123456789': print integer else: print char Also, the second way will only work on single-digit numbers (you

Re: Best way to check if string is an integer?

2008-04-05 Thread Steve Holden
John Machin wrote: On Apr 6, 9:25 am, Mark Dickinson [EMAIL PROTECTED] wrote: On Apr 5, 6:19 pm, [EMAIL PROTECTED] wrote: which is the best way to check if a string is an number or a char? could the 2nd example be very expensive timewise if i have to check a lot of strings? You might be

Re: Best way to check if string is an integer?

2008-04-05 Thread Roy Smith
In article [EMAIL PROTECTED], Steve Holden [EMAIL PROTECTED] wrote: This doesn't cater for negative integers. No, it doesn't, but s.isdigit() or (s[0] in +- and s[1:].isdigit) # untested does. I think this fails on-1. So, then you start doing s.strip().isdigit(), and then

Re: Best way to check if string is an integer?

2008-04-05 Thread ernie
On Apr 6, 10:23 am, Roy Smith [EMAIL PROTECTED] wrote: In article [EMAIL PROTECTED], Steve Holden [EMAIL PROTECTED] wrote: This doesn't cater for negative integers. No, it doesn't, but s.isdigit() or (s[0] in +- and s[1:].isdigit) # untested does. I think this fails on-1.

Re: Best way to check if string is an integer?

2008-04-05 Thread Paddy
On Apr 6, 5:18 am, ernie [EMAIL PROTECTED] wrote: On Apr 6, 10:23 am, Roy Smith [EMAIL PROTECTED] wrote: In article [EMAIL PROTECTED], Steve Holden [EMAIL PROTECTED] wrote: This doesn't cater for negative integers. No, it doesn't, but s.isdigit() or (s[0] in +- and