How to find the type ...

Steve Holden steve at holdenweb.com
Fri Dec 9 17:55:43 CET 2005


Lad wrote:
> Hello
> How can I find out in Python whether the operand is integer or a
> character  and change from char to int ?
> Regards,
> L.
> 
Easiest would just be to apply the int() type function to whatever you 
have and trap any resulting exception.

  >>> getInt(1)
1
  >>> getInt("32767")
32767
  >>> getInt('have a banana')
Traceback (most recent call last):
   File "<stdin>", line 1, in ?
   File "<stdin>", line 5, in getInt
ValueError: getInt called with non-integer value

Unfortunately we should also consider:


  >>> getInt("3.14159")
Traceback (most recent call last):
   File "<stdin>", line 1, in ?
   File "<stdin>", line 5, in getInt
ValueError: getInt called with non-integer value
  >>> getInt(3.14159)
3
  >>>

which may or may not be what you want.

regards
  Steve
-- 
Steve Holden       +44 150 684 7255  +1 800 494 3119
Holden Web LLC                     www.holdenweb.com
PyCon TX 2006                  www.python.org/pycon/




More information about the Python-list mailing list